任何人都知道如何配置 convoy 填充window.$mod.defined
对象的方式?
我的看起来像:
{ 'project-name-dir/src/webapps/subproject-name/core': Object,
'project-name-dir/src/webapps/subproject-name/main': Object,
'project-name-dir/src/webapps/subproject-name/user_template': Object,
'project-name-dir/src/webapps/subproject-name/user_view': Object,
'ember/application': Object,
'window/convoy-index': Object,
... }
这有一些缺点:
- 我不能用
require('core')
,我必须用require('project-name-dir/src/webapps/subproject-name/core')
。 - 它揭示了我的项目源代码的结构,我在这方面是一个谨慎的人。
我看到 ember 能够使用短名称,但我希望 - 如果可能的话 - 将管道的定义保留在另一个目录(即controllers
:)中,而不是资产的来源。
contacts
我的管道是从附带的示例中复制的ember.js
,稍作修改:
var pipeline = convoy({
watch: true,
'project-name-dir/tmp/subproject-name/assets/app.js': {
packager: 'javascript',
compilers: {
'.hbr': require('ember/packager').HandlebarsCompiler,
'.js': convoy.plugins.JavaScriptCompiler,
'.coffee': convoy.plugins.CoffeeScriptCompiler
},
main: './src/webapps/console_component_io/main.js',
minify: (MODE === 'production')
}
}