Using emberella with Brocfile.js in new ember-cli app


#1

I am trying to use this library https://github.com/realityendshere/emberella in the ember-cli app i generated. Clone the repo at vendor/emberella

The files to compile is at vendor/emberella/packages/emberella/lib folder. The following is the structure.

├── lib
│   ├── controllers
│   ├── core.coffee
│   ├── helpers
│   ├── main.coffee
│   ├── mixins
│   ├── views
│   └── views.coffee

I want the compiled file to have core.coffee, views.coffee, main.coffee and all the files under dir controllers, helpers, mixins and views files to be concateneted in a single file at /assets/emberella.js

In the Brocfile.js, I’ve the following:

var filterCoffeeScript = require('broccoli-coffee')
var concat = require('broccoli-concat')
var sourceTree = filterCoffeeScript('vendor/emberella/packages/emberella/lib')
var sourceJs = concat(sourceTree, {
  inputFiles: ['core.coffee', 'views.coffee', '**/*.coffee'],
  outputFiles: '/assets/emberella.js'
})

When I run broccoli serve, I get the following error:

± broccoli serve                                                                                                  2.1.0
Serving on http://localhost:4200

Built with error:
Error: Path or pattern "core.coffee" did not match any files
  at Object.multiGlob (/Users/millisami/Personal/lgebs/node_modules/broccoli-concat/node_modules/broccoli-kitchen-sink-helpers/index.js:216:13)
  at /Users/millisami/Personal/lgebs/node_modules/broccoli-concat/index.js:41:30
  at invokeCallback (/Users/millisami/Personal/lgebs/node_modules/broccoli/node_modules/rsvp/dist/commonjs/rsvp/promise.js:228:21)
  at publish (/Users/millisami/Personal/lgebs/node_modules/broccoli/node_modules/rsvp/dist/commonjs/rsvp/promise.js:176:9)
  at publishFulfillment (/Users/millisami/Personal/lgebs/node_modules/broccoli/node_modules/rsvp/dist/commonjs/rsvp/promise.js:312:5)
  at flush (/Users/millisami/Personal/lgebs/node_modules/broccoli/node_modules/rsvp/dist/commonjs/rsvp/asap.js:41:9)
  at process._tickDomainCallback (node.js:463:13)

What should be the Brocfile.js code to get this working?


#2

@millisami you want to reach out directly to the author of https://github.com/realityendshere/emberella perhaps post an issue on that repo. I believe there are plans to move emberella into smaller components and use broccoli to build


#3

@pixelhandler I’ve filled the issue over there.

And the component builder blueprint is here at https://github.com/realityendshere/emberella-component-blueprint


#4

@millisami I’ve used the component blueprint repo for a project here https://github.com/pixelhandler/ember-bucket it worked out very well.