我希望所有供应商的代码包装在AMD模块中。我已经在我的config.coffee中定义了这个部分:
modules:
wrapper: 'amd'
definition: 'amd'但似乎早午餐只对“app”文件夹文件使用AMD优化器。所有供应商js文件在没有任何r.js类预处理的情况下串接在一起(在“定义(.)”中没有添加模块名发言)。因此,在供应商文件执行期间,Almond(它几乎与RequireJS一样)抱怨匿名模块定义。
以下是我的完整配置:
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'发布于 2015-04-28 14:08:19
您可以将配置中的conventions.vendor更改为与供应商文件不匹配的内容,以便启用模块包装。
https://github.com/brunch/brunch/blob/master/docs/config.md#conventions
https://stackoverflow.com/questions/29920466
复制相似问题