在 emberjs 中为 dev/test 放置资产的地方
Place to put assets for dev/test in emberjs
我正在使用 Mirage 模拟一些数据,我想用适当的文件模拟 <img>
。
问题是我必须将图像放在 /public/assets
中,放置在那里的图像稍后也会部署。
有没有办法避免这种情况?我在 ember cli 网站 (https://ember-cli.com/user-guide/#asset-compilation)
中找不到推荐
我找到了一个可以做到这一点的插件 (ember-test-assets),但我想尽可能避免安装额外的插件。
谢谢!
您可以在 Broccoli
的帮助下排除 ember-cli-build.js
中的文件
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
const Funnel = require('broccoli-funnel');
module.exports = function(defaults) {
let app = new EmberApp(defaults, {
// Add options here
});
// Filter your test files in 'production'
if (EmberApp.env() === 'production') {
return new Funnel(app.toTree(), {
exclude: ['**/test-*'] // e.g. any file prefixxed with 'test-'
});
}
return app.toTree();
};
参考文献:
EmberApp.env()
: https://github.com/ember-cli/ember-cli/blob/d97d96aa016fbe8108c2d2744c9823a0ea086b94/lib/broccoli/ember-app.js#L469
broccoli-funnel
:https://github.com/broccolijs/broccoli-funnel(参见exclude
)
我正在使用 Mirage 模拟一些数据,我想用适当的文件模拟 <img>
。
问题是我必须将图像放在 /public/assets
中,放置在那里的图像稍后也会部署。
有没有办法避免这种情况?我在 ember cli 网站 (https://ember-cli.com/user-guide/#asset-compilation)
中找不到推荐我找到了一个可以做到这一点的插件 (ember-test-assets),但我想尽可能避免安装额外的插件。
谢谢!
您可以在 Broccoli
的帮助下排除ember-cli-build.js
中的文件
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
const Funnel = require('broccoli-funnel');
module.exports = function(defaults) {
let app = new EmberApp(defaults, {
// Add options here
});
// Filter your test files in 'production'
if (EmberApp.env() === 'production') {
return new Funnel(app.toTree(), {
exclude: ['**/test-*'] // e.g. any file prefixxed with 'test-'
});
}
return app.toTree();
};
参考文献:
EmberApp.env()
: https://github.com/ember-cli/ember-cli/blob/d97d96aa016fbe8108c2d2744c9823a0ea086b94/lib/broccoli/ember-app.js#L469broccoli-funnel
:https://github.com/broccolijs/broccoli-funnel(参见exclude
)