grunt-durandal
Version:
Grunt Durandal Builder - Build durandal project using a custom require config and a custom almond
71 lines (58 loc) • 1.97 kB
Markdown
# grunt-durandal [](http://badge.fury.io/js/grunt-durandal)
Grunt task to build Durandal projects using a custom require config with a custom almond
## Getting Started
Install this grunt plugin next to your project's gruntfile with: `npm install grunt-durandal --save-dev`
Then add this line to your project's `Gruntfile.js` :
```javascript
grunt.loadNpmTasks("grunt-durandal");
```
Then specify your config: ([more informations][doc-options])
```javascript
grunt.initConfig({
durandal: {
dist: {
src: [
"app/**/*.*",
"scripts/durandal/**/*.*"
],
options: {
baseUrl: "app/",
mainPath: "app/main.js",
out: "app/main-built.js",
uglify2: {
compress: {
global_defs: {
DEBUG: false
}
}
}
}
}
}
});
```
Using the configuration above, consider the following app structure :
* App
* viewmodels
* shell.js
* home.js
* views
* shell.html
* home.html
* main.js
* Scripts
* durandal
* all durandal files
* require.js
* text.js
* almond-custom.js
After running the grunt task, a main-built file will be created in your app folder.
This file contains a custom almond, and all your modules inlined (views included as text!...)
## Release History
* 0.0.1 Initial Release
* 0.1.0 Update to Durandal 2.0
* 0.1.1 Fix issue with path separator on Windows
* 0.1.2 Fix naming path issue by renaming path for forced includes
* 0.1.3 Append a includeMain options which allow to disable automatic main include
[grunt]: https://github.com/gruntjs/grunt
[doc-options]: https://github.com/spatools/grunt-durandal/wiki/Task-Options