Обновление: для всех, кто заинтересован в использовании Brunch с AngularJS Я собрал исходный проект angular-brunch-seed
Я использую Brunch с AngularJS. AngularJS предоставляет модульную систему, поэтому необходимость импорта файла с использованием commonJS/AMD является излишней. Можно ли отключить эту функцию для файлов в каталоге /app
? По сути, я хотел бы, чтобы он компилировал файлы без изменений, как это делается для каталога /vendor
.
Таким образом, предпочтительным результатом будет:
joinTo:
'js/app.js': /^app/
'js/vendor.js': /^vendor/
И js/app.js
, и js/vender.js
содержат файлы компиляции из каждой соответствующей папки, но не упакованы.
У кого-нибудь есть идеи?
ОБНОВЛЕНИЕ Синтаксис изменился по сравнению с ответом @jcruz. Вот как это сделать сейчас.
В конце концов я выбрал модифицированную версию ответа @jcruz.
exports.config =
modules:
definition: false
wrapper: (path, data) ->
"""
(function() {
'use strict';
#{data}
}).call(this);\n\n
"""
files:
javascripts:
defaultExtension: 'coffee'
joinTo:
'js/app.js': /^app/
'js/vendor.js': /^vendor/
По умолчанию «сырая» оболочка не включает стандартную оболочку coffeescript. Установив для jsWrapper значение:
wrapper: (path, data) ->
"""
(function() {
'use strict';
#{data}
}).call(this);
"""
файлы будут упакованы, как и ожидалось.