0

Я пытаюсь добавить «Eonasdan/bootstrap-datetimepicker» в Aurelia с текстом проекта и называть this.birthDateDatePicker.datetimepicker(); в «прикрепленном» методе из жизненного цикла Aurelia.Как импортировать «bootstrap-datetimepicker» в проект Aurelia

Я добавил:

import $ from 'jquery'; 
import {datepicker} from 'Eonasdan/bootstrap-datetimepicker'; 

и не было никакой ошибки, , но когда я пытаюсь привнести как этот @inject(HttpClient, json, datepicker) я получаю следующее сообщение об ошибке:

GET http://127.0.0.1:8080/jquery.js 404 (Not Found)

Я не уверен, что два библиотеки загружаются, потому что я не могу найти их в источниках в отладчике браузера.

Что я делаю неправильно?

EDIT:

image with more info

Ошибка на этой линии

"Unhandled promise rejection TypeError: this.birthDateDatePicker.datetimepicker is not a function"

РЕШЕНИЕ:

Я добавил следующие импорта:

import $ from 'jquery'; 
import 'Eonasdan/bootstrap-datetimepicker'; 

и вручную добавлены в config.js на карте: благородные предшественники

"jquery":"github:components/[email protected]", 

Комментарий/Вопрос: Я не уверен, если это хорошая идея, чтобы добавить ее вручную там, но я не мог использовать его из начальной загрузки, как в скелет, и я увидел, что он присутствует в глобальных зависимостях файла package.json и нашел его в разделе «jspm_packages/github/components».

Правильно ли это?

Благодаря

+0

нет, это не очень хорошая идея, потому что config.js - это сгенерированный файл, и он будет перезаписан при установке проекта с нуля, лучший способ - установить пакет 'jquery' в качестве основного пакета, потому что теперь у вас есть его как зависимость. 'jspm install jquery = github: components/jquery' – valichek

+0

Спасибо за часть установки, я пытался установить jquery раньше и получил« постороннюю »ошибку при этом, поэтому я вручную обновил ее в конце. Теперь config.js генерируется как ожидалось :) –

ответ

0

, если вы используете Aurelia-скелета в качестве шаблонного

import $ from 'bootstrap'; 

Редакции: использовать также import 'Eonasdan/bootstrap-datetimepicker'; добавить DateTimePicker как модуль Jquery к глобал

+0

Я добавил изображение с более подробной информацией о моей конфигурации. (насколько я мог бы с экрана печати) Я пробовал эти конфигурации: import $ from 'jquery'; импорт 'Eonasdan/bootstrap-datetimepicker'; или import $ from 'jquery'; импорт 'Eonasdan/bootstrap-datetimepicker'; и единственный, который не дал ошибку при загрузке, был 'import $ from' Eonasdan/bootstrap-datetimepicker ';' –

+0

note, 'import $ from 'bootstrap';' BOOTSTRAP, а не jquery – valichek

+0

, также я предлагаю вам $ (this.birthDateDatePicker) .datetimepicker(), если 'birthDateDatePicker' является шаблоном' ref'in – valichek

3

аха, это не было ясно, меня, что ты делал, когда мы болтали в гроте. Я думаю, что сейчас вижу проблему ...

Загрузочный файл-плагин является плагином jQuery, при загрузке модуля устанавливаются функции плагина в jquery. Он ничего не может экспортировать. Если он что-то экспортирует, это должен быть объект jquery.

Попробуйте один из них:

import $ from 'Eonasdan/bootstrap-datetimepicker'; 
import $ from 'jquery'; 
import 'Eonasdan/bootstrap-datetimepicker'; 

В любом из этих случаев, нет необходимости включать инъекции зависимостей (@inject и т.д.). Используйте переменную $ напрямую.

+0

Я добавил изображение с более подробной информацией о моей конфигурации (насколько это возможно на экране печати) Я пробовал эти конфигурации: import $ from 'jquery'; import 'Eonasdan/bootstrap-datetimepicker'; или импортировать $ из 'jquery'; import 'Eonasdan/bootstrap-datetimepicker'; и единственным, который не дал ошибку при загрузке, был «import $ from» Eonasdan/bootstrap-datetimepicker; –

+0

Я импортировал bootstrap-datetimepicker, но мне не хватает css. Я не вижу календарь. Есть идеи? – Dexterslab

Смежные вопросы