Поздравляем, как отключить обертывание модуля RequireJS
Update: For anyone interested in using Brunch with AngularJS I've put together a seed project angular-brunch-seed
Я используюпоздний завтрак сAngularJS. AngularJS предоставляет модульную систему, поэтому необходимость импорта файлов с использованием commonJS / AMD является избыточной. Можно ли отключить эту функцию для файлов в/app
каталог? По сути, я хотел бы, чтобы он компилировал файлы без изменений, как это делается для/vendor
каталог.
Таким образом, предпочтительный результат будет:
joinTo:
'js/app.js': /^app/
'js/vendor.js': /^vendor/
С обоимиjs/app.js
а такжеjs/vender.js
содержит файлы компиляции из каждой соответствующей папки, но не упакованы.
У кого-нибудь есть какие-либо идеи?
UPDATE Синтаксис изменился с момента ответа @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/
По умолчанию & quot; необработанный & quot; обертка не включает стандартную обертку coffeescript. Установив jsWrapper для:
wrapper: (path, data) ->
"""
(function() {
'use strict';
#{data}
}).call(this);
"""
файлы будут упакованы, как и ожидалось.