2016-09-20 3 views
0

У меня есть существующий угловой проект, который использует grunt для выполнения строительных задач. Я планирую перейти на webpack. Согласно документации webpack, я должен использовать стиль CommonJS во всех моих файлах сценариев, которые я хотел бы иметь в наборе результатов, потому что это способ использования whick webpack для решения зависимостей.Конкатенация источников Webpack в существующем угловом проекте

Но у Angular.js уже есть своя функция разрешения зависимостей, которая позволяет не определять явно все зависимости в стиле CommonJS. Поэтому я хотел бы использовать простую конкатенацию для своих JS-файлов вместо добавления require(...) в каждый файл большого проекта. На мой взгляд, это будет лишняя ненужная работа, потому что нет никакой разницы в порядке файлов, когда вы используете угловые.

Но похоже, что веб-пакет подталкивает меня к использованию подхода CommonJS и внесет большие изменения в существующую кодовую базу без какой-либо прибыли для проекта. Насколько я знаю, я не могу использовать регулярное выражение или «звезда» -syntax в entry параметров конфигурации, например:

{ 
    entry: './scripts/**/*.js', 
    //... 
} 

, так что я должен либо использовать CommonJS подход или gerenate огромный массив со всеми именами приложений: https://webpack.github.io/docs/configuration.html#entry. Но этот подход выглядит как обходной путь.

Есть ли способ сделать требуемую простую конкатенацию исходных файлов с помощью webpack?

ответ

0

Нет простого способа сделать это, потому что это не то, для чего сделан веб-пакет. Webpack не является мини-инструментом, но действительно является модульным модулем. Он объединяет модули. Если ваш код не организован в виде модулей, веб-пакет вам действительно не пригодится.

Если вы не используете модульную систему, вы ничего не получите, используя webpack над вашей текущей настройкой grunt.

Смежные вопросы