Uglifying JS-код Bootstrap ES6 вызывает проблему "Модальное переопределение"
Я получаю сообщение об ошибке "Модальное объявление" при попытке увеличить код JS Bootstrap 4 с помощью Grunt. Я узнал, что это ES6, поэтому я нашел ES6 Uglify для Grunt. Я использую следующие зависимости
"bootstrap": "~4.0.0",
"grunt": "~1.0.1",
"grunt-contrib-uglify-es": "git://github.com/gruntjs/grunt-contrib-uglify.git#harmony",
Среди других Полная ошибка:
>> Uglifying source source/js/site.js failed.
Warning: Uglification failed.
Modal redeclared.
Line 1808 in source/js/site.js
Эта строка гласит const Modal = (($) => {
Я не уверен, как еще получить эти файлы JS для компиляции или удаления с помощью Grunt. Любые идеи о том, что я могу сделать?
Спасибо за вашу помощь.
1 ответ
Моя проблема была в порядке компиляции файлов. Я приложил правильный путь. Вещи, которые я заметил:
- Утиль должен быть первым
- Индекс идет последним
- Popover должен загружаться после всплывающей подсказки
"build": {
"src": [
"node_modules/bootstrap/js/src/util.js",
"node_modules/bootstrap/js/src/alert.js",
"node_modules/bootstrap/js/src/button.js",
"node_modules/bootstrap/js/src/carousel.js",
"node_modules/bootstrap/js/src/collapse.js",
"node_modules/bootstrap/js/src/dropdown.js",
"node_modules/bootstrap/js/src/modal.js",
"node_modules/bootstrap/js/src/scrollspy.js",
"node_modules/bootstrap/js/src/tab.js",
"node_modules/bootstrap/js/src/tooltip.js",
"node_modules/bootstrap/js/src/popover.js",
"node_modules/bootstrap/js/src/index.js",
"source/assets/js/*.js"
],
"dest": "source/js/site.js"
}
ура