summaryrefslogtreecommitdiffstats
path: root/Gruntfile.js
diff options
context:
space:
mode:
authorkpdecker <kpdecker@gmail.com>2013-10-09 03:35:47 -0700
committerkpdecker <kpdecker@gmail.com>2013-10-09 03:35:47 -0700
commit2abe4d404da1b2876b04ce6df7b552450e0b11f1 (patch)
treee382f1cbb3e33f66eb85ca47fac7eba5086ebb0a /Gruntfile.js
parent3b0a3ca1b2eb61eb314f9260b860cc6ff01923fe (diff)
downloadhandlebars.js-2abe4d404da1b2876b04ce6df7b552450e0b11f1.zip
handlebars.js-2abe4d404da1b2876b04ce6df7b552450e0b11f1.tar.gz
handlebars.js-2abe4d404da1b2876b04ce6df7b552450e0b11f1.tar.bz2
Generate single amd output file
Diffstat (limited to 'Gruntfile.js')
-rw-r--r--Gruntfile.js35
1 files changed, 29 insertions, 6 deletions
diff --git a/Gruntfile.js b/Gruntfile.js
index ebd03c3..c83e883 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -39,6 +39,24 @@ module.exports = function(grunt) {
}]
}
},
+ requirejs: {
+ options: {
+ optimize: "none",
+ baseUrl: "dist/amd/"
+ },
+ dist: {
+ options: {
+ name: "handlebars",
+ out: "dist/handlebars.amd.js"
+ }
+ },
+ runtime: {
+ options: {
+ name: "handlebars.runtime",
+ out: "dist/handlebars.runtime.amd.js"
+ }
+ }
+ },
uglify: {
options: {
@@ -47,12 +65,15 @@ module.exports = function(grunt) {
preserveComments: 'some'
},
dist: {
- src: 'dist/handlebars.js',
- dest: 'dist/handlebars.min.js'
- },
- runtime: {
- src: 'dist/handlebars.runtime.js',
- dest: 'dist/handlebars.runtime.min.js'
+ files: [{
+ cwd: 'dist/',
+ expand: true,
+ src: ['handlebars*.js'],
+ dest: 'dist/',
+ rename: function(dest, src) {
+ return dest + src.replace(/\.js$/, '.min.js');
+ }
+ }]
}
}
});
@@ -65,6 +86,7 @@ module.exports = function(grunt) {
'transpile:amd',
'transpile:cjs',
'packager-fork',
+ 'requirejs',
'uglify']);
grunt.registerTask('packager-fork', function() {
@@ -83,6 +105,7 @@ module.exports = function(grunt) {
// Load tasks from npm
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-concat');
+ grunt.loadNpmTasks('grunt-contrib-requirejs');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-contrib-uglify');