【发布时间】:2015-07-07 08:46:24
【问题描述】:
我希望所有供应商代码都包含在 AMD 模块中。 我在我的 config.coffee 中定义了这个部分:
modules:
wrapper: 'amd'
definition: 'amd'
但似乎早午餐仅对“应用”文件夹文件使用 AMD 优化器。在没有任何类似 r.js 的预处理的情况下连接的所有供应商 js 文件(没有在“define(...)”语句中添加模块名称)。结果,Almond(和RequireJS几乎一样)在vendor文件执行过程中抱怨匿名模块定义。
这是我的完整配置:
exports.config =
paths:
public: 'public'
files:
javascripts:
defaultExtension: 'js'
joinTo:
'js/app.js': /^app/
'js/vendor.js': /^vendor[\\/](?!mocha|chai|sinon|sinon-chai)/
'js/tests.js': /^test/
'js/tests-vendor.js': /^vendor[\\/](?=mocha|chai|sinon|sinon-chai)/
order:
before: [
'bower_components/almond/almond.js',
'bower_components/jquery/jquery.js',
'bower_components/lodash/dist/lodash.underscore.js'
]
stylesheets:
defaltExtension: 'less'
joinTo:
'css/styles.css': /^(vendor[\\/](?!mocha|chai|sinon|sinon-chai)|app)/
'css/tests-vendor.css': /^(vendor[\\/](?=mocha|chai|sinon|sinon-chai))/
templates:
defaultExtension: 'hbs'
joinTo: 'js/app.js'
modules:
wrapper: 'amd'
definition: 'amd'
【问题讨论】:
标签: javascript brunch