Ember插件将文件添加到根目录

时间:2015-12-26 13:53:53

标签: ember.js ember-cli ember-cli-addons

我有一个插件需要将一组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”没有工作

1 个答案:

答案 0 :(得分:4)

看起来我最初的尝试并不完全遥远。为了使它工作,你需要像{so}那样挂钩readString钩子:

System.in

希望有所帮助。