Включая пакет JavaScript - PullRequest
       11

Включая пакет JavaScript

0 голосов
/ 31 августа 2018

У меня есть проект 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?

...