Skip to content

Instantly share code, notes, and snippets.

@edimoldovan
Created March 4, 2015 13:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edimoldovan/b67087f5822062c04c4c to your computer and use it in GitHub Desktop.
Save edimoldovan/b67087f5822062c04c4c to your computer and use it in GitHub Desktop.
var filterTemplates = require('broccoli-template');
var uglifyJavaScript = require('broccoli-uglify-js');
var compileES6 = require('broccoli-es6-concatenator');
var compileSass = require('broccoli-sass');
var pickFiles = require('broccoli-static-compiler');
var mergeTrees = require('broccoli-merge-trees');
var findBowerTrees = require('broccoli-bower');
var env = require('broccoli-env').getEnv();
var fs = require("fs");
var pickFiles = require('broccoli-static-compiler')
var app = pickFiles('app', {
srcDir: '/',
destDir: 'assets'
});
var styles = 'styles';
styles = pickFiles(styles, {
srcDir: '/',
destDir: 'broccoli'
});
var vendor = 'vendor';
var sourceTrees = [app, styles, vendor];
sourceTrees = sourceTrees.concat(findBowerTrees());
console.log(sourceTrees);
var appAndDependencies = new mergeTrees(sourceTrees, { overwrite: true });
var appJs = appAndDependencies;
var appCss = compileSass(sourceTrees, 'broccoli/app.scss', 'assets/app.css');
if (env === 'production') {
// minify js
appJs = uglifyJavaScript(appJs, {
// mangle: false,
// compress: false
})
};
var publicFiles = 'public';
var merge = mergeTrees([appJs, appCss, publicFiles]);
module.exports = merge;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment