首頁 > web前端 > js教程 > 使用GruntJS連結與壓縮多個JavaScript檔案過程詳解_javascript技巧

使用GruntJS連結與壓縮多個JavaScript檔案過程詳解_javascript技巧

WBOY
發布: 2016-05-16 17:26:57
原創
1225 人瀏覽過

自己寫了一個簡單的HTML5 Canvas的圖表庫,可以支援餅圖,折線圖,散佈圖,盒子圖 長條圖,同時支援滑鼠提示,繪製過程動畫效果等。最後我想把這些多個JS檔變成一個JS檔發佈出去,於是我的問題來啦,怎麼把這些JS檔搞成一個啊,群組裡有個朋友告訴我,GruntJS – JavaScript多檔編譯,風格檢查,連結與壓縮神器。 Google了一 把終於幫我完成這個任務,算是入門,分享過程。

一什麼是GruntJS
不想翻譯英文,自己看它的網站吧->http://gruntjs.com/
二:安裝與運行
它的官方教程說的不是很清楚,有點讓第一次看的人雲裡霧裡的。我總結一下,GruntJS
是基於與依賴伺服器node.js的。所以首先第一步是下載並安裝node.js,下載位址:
http://nodejs.org/download/

第二步:執行安裝grunt命令列工具– 目的是為了使用grunt指令
只有在windows的命令列視窗中執行:npm install -g grunt-cli即可。更具體的解釋請參考這裡:http://gruntjs.com/getting-started

第三步:在專案的根目錄建立project.json與Gruntfile.js兩個檔案
因為grunt的task運行要依賴這兩個檔案。
其中創建project.json文件方法可以通過命令行實現:nmp init我創建project.json
內容如下:

複製代碼 程式碼如下:

{
"name": "fishchart",
"version": "0.0.1",
"description": " html5 canvas chart library",
"author": "zhigang",
"license": "BSD",
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-uglify": "~0.2.2",
"grunt-contrib-jshint": "~0.6.2",
"grunt-contrib-concat": "~0.3 .0"
}
}

使用指令建立時候,如果你不知道寫什麼直接回車跳過即可。

三: 安裝與使用Grunt Plug-in完成javascript檔案連結與壓縮
1. 安裝javascript檔案連結外掛程式支援
npm install grunt-contrib-concat --save-dev
2. 安裝javascript檔案壓縮插件支援
npm install grunt-contrib-uglify --save-dev
3. 在Gruntfile.js檔案中設定選項,載入與定義task
複製程式碼 程式碼如下:

module.exports = function(grunt) {
grunt.initConfig({
/our JSHint options
jshint: {
all: ['main.js'] //files to lint
},
//our concat options
concat: {
options : {
separator: ';' //separates scripts
},
dist: {
src: ['js/*.js', 'js/**/*.js'] , //Grunt mini match for your scripts to concatenate
dest: 'js/fishchart_v0.0.1.js' //where to output the script
}
},
//our uglify options
uglify: {
js: {
files: {
'js/fishchart_v0.0.1.js': ['js/fishchart_v0.0.1.js'] //save over the newly created script
}
}
}
});
//load our tasks
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('); -contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
// default tasks to run
// grunt.registerTask('default', ['jshint', 'concat', 'uglify']);
grunt.registerTask('development', ['jshint']);
grunt.registerTask('production', ['jshint', 'concat', 'uglify ']);
}

四:運行結果
使用GruntJS連結與壓縮多個JavaScript檔案過程詳解_javascript技巧 
最後還想讚一下,這東西太好用啦!
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板