Skip to content

Instantly share code, notes, and snippets.

@samselikoff
Last active August 29, 2015 14:02
Show Gist options
  • Save samselikoff/39a23ba58b2f65cd915f to your computer and use it in GitHub Desktop.
Save samselikoff/39a23ba58b2f65cd915f to your computer and use it in GitHub Desktop.
Sample brocfile
/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var compileCompass = require('broccoli-compass');
var pickFiles = require('broccoli-static-compiler');
var mergeTrees = require('broccoli-merge-trees');
var concat = require('broccoli-concat');
var app = new EmberApp({
name: require('./package.json').name,
minifyCSS: {
enabled: true,
options: {}
},
getEnvJSON: require('./config/environment'),
fingerprint: {
extensions: []
}
});
// Use this to add additional libraries to the generated output files.
app.import('vendor/ember-data/ember-data.js');
app.import('vendor/bootstrap/docs/assets/js/bootstrap.min.js');
app.import('vendor/mjolnic-bootstrap-colorpicker/dist/js/bootstrap-colorpicker.min.js');
app.import('vendor/seiyria-bootstrap-slider/dist/bootstrap-slider.min.js');
app.import('vendor/seiyria-bootstrap-slider/dist/bootstrap-slider.min.js');
// If the library that you are including contains AMD or ES6 modules that
// you would like to import into your application please specify an
// object with the list of modules as keys along with the exports of each
// module as its value.
app.import('vendor/ic-ajax/dist/named-amd/main.js', {
'ic-ajax': [
'default',
'defineFixture',
'lookupFixture',
'raw',
'request',
]
});
app.styles = function() {
return compileCompass(this.appAndDependencies(), this.name + '/styles/app.scss', {
outputStyle: 'expanded',
sassDir: this.name + '/styles',
imagesDir: 'public/images',
cssDir: '/assets'
});
};
var vendorCss = concat('vendor', {
inputFiles: [
"bootstrap/docs/assets/css/bootstrap.css",
"mjolnic-bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css",
"font-awesome/css/font-awesome.css",
"mjolnic-bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css",
"seiyria-bootstrap-slider/dist/css/bootstrap-slider.min.css"
],
outputFile: '/assets/vendor.css'
});
var fonts = pickFiles('vendor', {
srcDir: 'font-awesome/font',
destDir: '/font'
});
var colorpickerImages = pickFiles('vendor/mjolnic-bootstrap-colorpicker/dist', {
srcDir: 'img',
destDir: '/img'
});
module.exports = mergeTrees([app.toTree(), vendorCss, fonts, colorpickerImages]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment