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"
}

ура

Другие вопросы по тегам