Skip to content

Instantly share code, notes, and snippets.

@radist2s
Created June 9, 2014 10:36
Show Gist options
  • Save radist2s/b5bbeae218da8dcd7c6a to your computer and use it in GitHub Desktop.
Save radist2s/b5bbeae218da8dcd7c6a to your computer and use it in GitHub Desktop.
NodeJS build RequireJS app
var requirejs = require('requirejs');
// Build config file. See example in https://github.com/jrburke/r.js/blob/master/build/example.build.js
var jsBuildFile = '../../static/js/app/build.js'
try {
var buildConfig = eval(
String(fs.readFileSync(jsBuildFile))
)
}
catch (e) {
console.info('Read build config error.', jsBuildFile)
console.error(e)
}
if (!(buildConfig instanceof Object)) {
throw new Error('Build config is not object. ' + jsBuildFile)
}
buildConfig.baseUrl = path.resolve(path.dirname(jsBuildFile), buildConfig.baseUrl || '.')
if (buildConfig.mainConfigFile) {
buildConfig.mainConfigFile = path.resolve(buildConfig.baseUrl, buildConfig.mainConfigFile)
}
if (buildConfig.out) {
buildConfig.out = path.resolve(buildConfig.baseUrl, buildConfig.out)
}
else {
buildConfig.out = path.join(buildConfig.baseUrl, path.basename(buildConfig.name, '.js'))
}
// buildConfig.out = 'stdout'
requirejs.optimize(buildConfig)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment