2017-10-25 7 views
0

glimmerアプリケーションでは、外部Jsファイルをapp.jsファイルにバンドルします。私は一見光るアプリケーションでsvgを使いたいです。 ember-inline-svgの代わりに、私はbroccoli-flatironとbroccoli-merge-treesパッケージを使用して、app.jsで外部jsファイルをバンドルしましたtree:ember-cli-build.jsの{mgeetrees(['src'、external js file])}が動作しません。

燃えさし-CLI-build.jsで私のコードは

const GlimmerApp  = require('@glimmer/application-pipeline').GlimmerApp; 
const merge   = require('merge'); 
const fs    = require('fs'); 
const Funnel   = require('broccoli-funnel'); 
const flatiron  = require('broccoli-flatiron'); 
const mergeTree  = require('broccoli-merge-trees'); 

module.exports = function(defaults) { 
var options=merge(true, {}, { 
    paths: ['src/ui/styles/svgs'] 
}); 

var svgs = mergeTree(options.paths.filter(function(path) { 
    return fs.existsSync(path); 
})); 

svgs = new Funnel(svgs, { 
    include: [new RegExp(/\.svg$/)] 
}); 

svgs = flatiron(svgs, { 
    outputFile: 'svgs.js', 
    trimExtensions: true, 
    variableName : "const svgs = " 
}); 

let app = new GlimmerApp(defaults, { 

    trees:{ 
    src:mergeTree(['src',svgs]) 
    } 


    }); 

return app.toTree(); 

}; 

である。しかし、それはエラーになります「モジュール 『svgs』の種類が特定できなかった」...

私がしたいですapp.jsを含むsvgsをバンドルする

+0

はあなたが取得しているか、エラーの詳細を追加できることはほとんどvague-です「それが動作していませんか」? –

+0

@ SteveH。私の編集された変更 – Kishore

答えて

0

ではなく、このようなツリーをマージしてください:

… 

module.exports = function(defaults) { 
    … 

    let app = new GlimmerApp(defaults, { 
    }); 

    return mergeTree([app.toTree(), svgs]); 
}; 
関連する問題