Emberjs:使用西兰花漏斗的_instantiatedStack错误

时间:2015-07-29 05:52:23

标签: ember.js broccolijs

我试图使用以下方法将我的font-awesome字体复制到我的dist / fonts目录:

var fontFiles = funnel('bower_components/font-awesome/', {
    srcDir: 'fonts',
    destDir: 'fonts'
});
console.log(fontFiles);

module.exports = app.toTree(fontFiles);

return app.toTree();

使用console.log我看到了:

  

版本:1.13.1   {inputTree:' bower_components / font-awesome /',
  _includeFileCache:{},_ destinationPathCache:{},srcDir:' fonts',destDir:' fonts',_ instantiatedStack:' Error \ n at   新的漏斗(/ home /.......

我在src目录周围没有任何影响。

1 个答案:

答案 0 :(得分:1)

我最终得到了以下代码:

var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var funnel = require('ember-cli/node_modules/broccoli-funnel');

module.exports = function(defaults) {
    var app = new EmberApp(defaults, {
        // Any other options
    });


    app.import('bower_components/bootstrap/dist/js/bootstrap.js');


    var fontFiles = new funnel('bower_components/fontawesome/fonts', {
        srcDir: '/',
        destDir: 'fonts'
    });

    module.exports = fontFiles;

    return app.toTree(fontFiles);
};

var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var funnel = require('ember-cli/node_modules/broccoli-funnel');
var mergeTrees = require('ember-cli/node_modules/broccoli-merge-trees');

module.exports = function(defaults) {
    var app = new EmberApp(defaults, {
        // Any other options
    });


    app.import('bower_components/bootstrap/dist/js/bootstrap.js');


    var fontFiles = new funnel('bower_components/fontawesome/fonts', {
        srcDir: '/',
        destDir: 'fonts'
    });

    var merged = mergeTrees([app.toTree(), fontFiles], {
        overwrite: true
    });

    return app.toTree(merged);
};