Building require.js based applications with grunt
npm install grunt-requirejs> Optimize require.js based projects
From the same directory as your project's Gruntfile and package.json, install this plugin with the following command:
``bash`
npm install grunt-requirejs
Once that's done, add this line to your project's Gruntfile:
`js`
grunt.loadNpmTasks('grunt-requirejs');
Inside your Gruntfile.js file add a section named requirejs. This section specifies the options passed to RequireJS Optimizer.
#### options `object`
This controls how this task (and its helpers) operate and should contain key:value pairs, see options below.
For a full list of possible options, see the r.js example build file.
Example require js optimizer config entry:
`javascript``
requirejs: {
compile: {
options: {
baseUrl: "path/to/base",
mainConfigFile: "path/to/config.js",
out: "path/to/optimized.js"
}
}
}
There is no difference between declaring your require config in your Gruntfile and using a separate requirejs config file.
> Note: Minification via Closure Compiler is not supported! You can, however, use grunt-closure-compiler as a separate build step after grunt-requirejs.
For more infos please take a look at the Almond Integration document
For more infos please take a look at the Using Custom r.js versions document
For more infos please take a look at the Using Source Maps document
There are some project & configuration examples to get you started:
- libglobal
- multipage
- multipage-shim