maven項目中整合grunt構建工具(二)
來自: http://my.oschina.net/yxwblog/blog/607346
1、使用grunt-contrib-concat插件,對多個js進行合并,在package.json中配置插件信息,代碼如下
{ "name":"xuewenyu-ui", "version":"0.0.1", "dependencies": { "grunt": "~0.4.5", "grunt-cli": "~0.1.13", "grunt-contrib-concat": "~0.5.1" }, "devDependencies": {} }
2、在src目錄下創建inc目錄,并創建兩個js文件。
3、編寫GruntFile.js文件
module.exports = function(grunt) { grunt.initConfig({ pkg : grunt.file.readJSON('package.json'), // js 合并 concat : { demo : { src : [ 'src/inc/*.js' ], dest : 'src/dest/<%= pkg.name %>.js' } } //可以增加多個任務,用于發布到不同環境 }); // 加載插件 grunt.loadNpmTasks('grunt-contrib-concat'); // 注冊任務 grunt.registerTask('default', [ 'concat' ]); };
4、mvn clean install一下,會在src/dest目錄下多了一個文件
這個文件就是我們合并多個js后得到的一個新的js,測試成功。
5、使用grunt-contrib-uglify插件,對js進行壓縮,在package.json中增加插件配置
{ "name":"xuewenyu-ui", "version":"0.0.1", "dependencies": { "grunt": "~0.4.5", "grunt-cli": "~0.1.13", "grunt-contrib-concat": "~0.5.1", "grunt-contrib-uglify": "~0.11.0" }, "devDependencies": {} }
6、在GruntFile.js中配置壓縮js信息
module.exports = function(grunt) { grunt .initConfig({ pkg : grunt.file.readJSON('package.json'), // js 合并 concat : { demo : { src : [ 'src/inc/*.js' ], dest : 'src/dest/<%= pkg.name %>.js' } }, uglify : { options : { banner : '/*! <%= pkg.name %><%= grunt.template.today("dd-mm-yyyy") %>*/\n' }, dist : { files : { 'src/dest/<%= pkg.name %>.min.js' : [ 'src/dest/<%= pkg.name %>.js' ], } } } }); // 加載插件 grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-uglify'); // 注冊任務 grunt.registerTask('default', [ 'concat', 'uglify' ]); };
7.mvn clean install,查看dest目錄下,多出一個min.js的文件,查看下
此時,這個文件就是我們多個js合并壓縮后的產物,web引入這個文件,就可以了。
本文由用戶 liaoby 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!