更新: 对于任何有兴趣将早午餐与AngularJS一起使用的人,我已经整理了一个种子项目angular-brunch-seed
我正在使用带有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/
默认情况下,“原始”包装器不包括咖啡脚本的标准包装器。通过将 jsWrapper 设置为:
wrapper: (path, data) ->
"""
(function() {
'use strict';
#{data}
}).call(this);
"""
文件将按预期包装。