У меня есть проект laravel 5.6 по умолчанию. assets/js/bootstrap.js
называется в assets/js/app.js
главном js-файле:
require('./bootstrap');
Мне нужно включить DatePicker, поэтому в bootstrap.js
я добавил эту строку, чтобы сделать это:
require('@chenfengyuan/datepicker');
У меня также есть assets/js/footer.js
, в котором я запускаю указатель даты:
$('[data-toggle="datepicker"]').datepicker();
На веб-странице сначала загружается app.js
, затем footer.js
.
Все отлично работает, но моя цель - переместить require('@chenfengyuan/datepicker');
в footer.js
с bootstrap.js
, но когда я обновлю свой footer.js
до этого:
require('@chenfengyuan/datepicker');
$('[data-toggle="datepicker"]').datepicker();
Я получаю ошибку Uncaught TypeError: $(...).datepicker is not a function
.
Мой webpack.mix.js:
mix.setPublicPath('public_html/build')
.setResourceRoot('/build/')
.js('resources/assets/js/app.js', 'js')
.js('resources/assets/js/footer.js', 'js')
.sass('resources/assets/sass/app.scss', 'css')
.version();
Может кто-нибудь объяснить, почему я не могу требовать указатель даты в footer.js
, а только в bootstrap.js
или app.js
?