javascript - How do I get a simple tree of files to concat using broccoli.js -
i trying head around broccoli.js running error. if in github repo, see have brocfile.js looks this:
brocfile.js
var compilees6 = require('broccoli-es6-concatenator') var pickfiles = require('broccoli-static-compiler'); var mergetrees = require('broccoli-merge-trees') var app = 'app' app = pickfiles(app,{ srcdir: '/', destdir: 'app-kit' }) var appjs = compilees6(app, { inputfiles: ['/app-kit/**/*.js'], outputfile: '/dist/app.js' }) module.exports = mergetrees([appjs]); and getting error:
built error: error: enoent, no such file or directory 'tmp/static_compiler-tmp_dest_dir-jjcldvem.tmp/undefined' @ object.fs.statsync (fs.js:684:18) @ addlegacyfile (/users/cully/sites/ember-todo/node_modules/broccoli-es6-concatenator/index.js:130:44) @ /users/cully/sites/ember-todo/node_modules/broccoli-es6-concatenator/index.js:47:5 @ invokecallback (/users/cully/sites/ember-todo/node_modules/broccoli/node_modules/rsvp/dist/commonjs/rsvp/promise.js:228:21) @ publish (/users/cully/sites/ember-todo/node_modules/broccoli/node_modules/rsvp/dist/commonjs/rsvp/promise.js:176:9) @ publishfulfillment (/users/cully/sites/ember-todo/node_modules/broccoli/node_modules/rsvp/dist/commonjs/rsvp/promise.js:312:5) @ flush (/users/cully/sites/ember-todo/node_modules/broccoli/node_modules/rsvp/dist/commonjs/rsvp/asap.js:41:9) @ process._tickcallback (node.js:415:13) @ function.module.runmain (module.js:499:11) @ startup (node.js:119:16) in long run use starting point building ember.js apps created github repo. if go there can see file structure. thoughts on why getting error?
i've been wrestling broccoli myself last few days. it's new me well, cloned repo , got broccoli serve work doing following:
1) created "loader.js" file @ loader/loader.js. loader.js file contains es6 module loader polyfill code allow es6 modules load in non-es6 browsers. grabbed file broccoli sample app: https://github.com/joliss/broccoli-sample-app/blob/master/vendor/loader.js
2) injected loader app tree , referenced in compilees6 config. (this option undefined value in error.)
here's updated brocfile.js builds me.
//brocfile.js var compilees6 = require('broccoli-es6-concatenator'); var pickfiles = require('broccoli-static-compiler'); var mergetrees = require('broccoli-merge-trees'); var app = 'app'; app = pickfiles(app,{ srcdir: '/', destdir: 'app-kit' }); // reference es6 loader var loader = "loader"; // squash loader , app trees 1 var sourcetrees = [app, loader]; sourcetrees = new mergetrees(sourcetrees); var appjs = compilees6(sourcetrees, { loaderfile: 'loader.js', // required option undefined before inputfiles: ['app-kit/**/*.js'], outputfile: '/dist/app.js' }); module.exports = mergetrees([appjs]); i hope helps next step on broccoli adventure.
Comments
Post a Comment