我有一个插件需要将一组JS文件从其凉亭目录复制到Ember应用程序的/dist
根目录(这是与服务工作者相关的范围规则)。我想也许我可以使用treeForApp
钩子,但是当我没有错误时,我也没有得到理想的结果。
index.js
是:
const Funnel = require('broccoli-funnel');
module.exports = {
name: 'ember-upup',
treeForApp: function(tree) {
tree = new Funnel(tree, { include:
[
'bower_components/upup/dist/upup.min.js',
'bower_components/upup/dist/upup.sw.min.js'
]});
return this._super.treeForApp.call(this, tree);
},
注意:我想我可以通过简单地将javascript文件复制为
index.js
postBuild 钩子的一部分来解决这个问题,但是这个DOES将JS文件放入dist文件夹中如果没有通过其中一个构建管道推送,那么它不会被ember-cli的ember serve
服务。Stefan Penner现在已经指出
dist
目录供开发人员查看,但服务实际上是在tmp
目录结构中完成的...这解释了为什么我的“hack”没有工作
答案 0 :(得分:4)
看起来我最初的尝试并不完全遥远。为了使它工作,你需要像{so}那样挂钩readString
钩子:
System.in
希望有所帮助。