production.js
/**
* Build file for r.js; allows for making a production mode when desired.
*
* 'requirejs' must be installed as a global module via npm, and then this
* file passed as an argument to the requirejs CLI program, e.g.:
*
* r.js -o production.js
*/
({
baseUrl: './',
mainConfigFile: 'common/js/nooline/start.js',
optimize: 'uglify2',
uglify2: {
mangle: true,
compress: {
sequences: true,
dead_code: true,
drop_debugger: true,
unsafe: true,
conditionals: true,
comparisons: true,
evaluate: true,
booleans: true,
loops: true,
unused: true,
hoist_funs: true,
hoist_vars: true,
if_return: true,
join_vars: true,
cascade: true,
negate_iife: true
}
},
optimizeCss: 'standard',
useStrict: true,
findNestedDependencies: true,
locale: 'en-us',
dir: './production',
modules: [
{
name: 'common/js/nooline/start'
}
],
onBuildRead: function (moduleName, path, contents) {
// Remove CJS requires.
return contents.replace(/require\('.+'\)/g, null);
},
fileExclusionRegExp: /^\.|controllers|logs|routes|\.json/
})