aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Schmitz <arschmitz@gmail.com>2015-07-29 11:34:00 -0400
committerAlexander Schmitz <arschmitz@gmail.com>2015-08-08 00:29:39 -0400
commita4869031e0fc8607d99d50765a297fede409ff28 (patch)
tree35c5baee217dbc6014683f80307bb834b6275a91
parent10e2343e771bea91d87bb01d63d57adbc575032b (diff)
downloadjquery-ui-a4869031e0fc8607d99d50765a297fede409ff28.tar.gz
jquery-ui-a4869031e0fc8607d99d50765a297fede409ff28.zip
Build: Add requirejs build task
This more closely emulates what you get from the builder in terms of file order it also will error on any dependency issues.
-rw-r--r--Gruntfile.js37
-rw-r--r--package.json1
2 files changed, 25 insertions, 13 deletions
diff --git a/Gruntfile.js b/Gruntfile.js
index 7ccb800b0..3ee17462c 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -150,16 +150,6 @@ grunt.initConfig({
},
compare_size: compareFiles,
concat: {
- ui: {
- options: {
- banner: createBanner( uiFiles ),
- stripBanners: {
- block: true
- }
- },
- src: uiFiles,
- dest: "dist/jquery-ui.js"
- },
i18n: {
options: {
banner: createBanner( allI18nFiles )
@@ -178,6 +168,27 @@ grunt.initConfig({
dest: "dist/jquery-ui.css"
}
},
+ requirejs: {
+ js: {
+ options: {
+ baseUrl: "./",
+ paths: {
+ jquery: "./external/jquery/jquery",
+ external: "./external/"
+ },
+ preserveLicenseComments: false,
+ optimize: "none",
+ findNestedDependencies: true,
+ skipModuleInsertion: true,
+ exclude: [ "jquery" ],
+ include: expandFiles( [ "ui/**/*.js", "!ui/i18n/*" ] ),
+ out: "dist/jquery-ui.js",
+ wrap: {
+ start: createBanner( uiFiles ),
+ }
+ }
+ }
+ },
// Remove the requireSpacesInsideParentheses override once everything is fixed
jscs: {
@@ -455,10 +466,10 @@ grunt.registerTask( "update-authors", function() {
});
});
-grunt.registerTask( "default", [ "lint", "test" ]);
+grunt.registerTask( "default", [ "lint", "requirejs", "test" ]);
grunt.registerTask( "lint", [ "asciilint", "jshint", "jscs", "csslint", "htmllint" ]);
grunt.registerTask( "test", [ "qunit" ]);
-grunt.registerTask( "sizer", [ "concat:ui", "uglify:main", "compare_size:all" ]);
-grunt.registerTask( "sizer_all", [ "concat:ui", "uglify", "compare_size" ]);
+grunt.registerTask( "sizer", [ "requirejs:js", "uglify:main", "compare_size:all" ]);
+grunt.registerTask( "sizer_all", [ "requirejs:js", "uglify", "compare_size" ]);
};
diff --git a/package.json b/package.json
index f4a5ee662..95ac38b92 100644
--- a/package.json
+++ b/package.json
@@ -59,6 +59,7 @@
"grunt-contrib-csslint": "0.2.0",
"grunt-contrib-jshint": "0.7.1",
"grunt-contrib-qunit": "0.6.0",
+ "grunt-contrib-requirejs": "0.4.4",
"grunt-contrib-uglify": "0.1.1",
"grunt-esformatter": "0.2.0",
"grunt-git-authors": "2.0.0",