Начальная загрузка с Encore и Symfony4 - PullRequest
0 голосов
/ 30 мая 2018

Я думаю, что это легко.

У меня есть приложение Symfony 4 с Webpack / Encore.

Я установил bootstrap 4 и все работает нормально;Я пытаюсь установить bootstrap-datepicker.

Итак, я создал файл с именем datepicker.js, вот содержимое:

// js
require('bootstrap-datepicker');
require('../../../node_modules/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min');

// css
require('../../../node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker.css');

'use strict';

$(document).ready(function() {
    $('.datepicker').datepicker({

    });
});

JQuery и Bootstrap предоставляется другим файлом,звонил vendors.js:

// js
require('jquery');
require('bootstrap');

// scss
require('../scss/vendors.scss');

vendors.js является общей записью.Вот часть моего webpack.config.js файла:

Encore
    ...

    // shared entries
    .createSharedEntry('vendors', [
        './assets/js/vendors.js'
    ])

    ...

На странице, на которой я хочу использовать средство выбора даты, у меня есть классическая ошибка:

jquery.js:3869 Uncaught TypeError: $(...).datepicker is not a function

Почему я ошибаюсь?

1 Ответ

0 голосов
/ 22 октября 2018

В приведенном вами примере кода вы не указали созданный вами " datepicker.js ": в вашем " vendor.js " вам следует require ("./ what-path / datepicker.js"); как для Bootstrap & jQuery.

...