嗨我是一个新的ember,我正在寻找一种方法来告诉西兰花不要包含我的img /目录,我想在那里包含一些默认图像,这些图像会以编程方式添加到应用程序中
<img src='{{model.picture}}'/>
我可以看到它们在开发中没有问题但是没有在生产中,因为由于brocolli任务,名称有一个哈希附件,我如何配置我的BrocFile以排除目录中我检查过文档的文件
https://github.com/rickharrison/broccoli-asset-rev
但是我无法弄清楚我希望在我的brocfile中添加它的位置。
我的brocfile的一部分
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var app = new EmberApp({
modals: {
layout: true,
style: true,
animation: 'scale'
}
});
app.import({
production: 'bower_components/raygun4js/dist/raygun.js'
});
app.import('bower_components/lodash/lodash.js');
答案 0 :(得分:0)
由于您使用的是Ember(和Ember-CLI),因此请确保在您链接的broccoli-asset-rev文档中向下滚动足够远,您将到达与您的环境最相关的部分。特别是,提供的“Ember CLI插件使用”示例应该已经与您的案例紧密匹配。
根据您陈述的问题和提供的代码进行调整,您可能会得到类似
的内容var app = new EmberApp({
fingerprint: {
exclude: ['img/']
},
modals: {
layout: true,
style: true,
animation: 'scale'
}
});
relevant Ember-CLI documentation section还更详细地解释了指纹识别。
除了使用exclude
选项外,您还可以
enabled: false
extensions: ['js', 'css', 'map']
答案 1 :(得分:0)
此答案适用于Ember 2.x至至少3.x。
另一种方法是使用可帮助您轻松排除文件的插件。正在安装 ember-cli-funnel,然后指定文件即可很好地完成此操作:
// ember-cli-build.js
let app = new EmberApp(defaults, {
funnel: {
exclude: [
`${defaults.project.pkg.name}/routes/style-guide/**/*`,
'addon-tree-output/some-addon/styles/**/*.scss'
]
}
});