使用GruntJS連結與壓縮多個JavaScript檔案過程詳解_javascript技巧
自己寫了一個簡單的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 ']);
}
四:運行結果

最後還想讚一下,這東西太好用啦!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python和JavaScript開發者的薪資沒有絕對的高低,具體取決於技能和行業需求。 1.Python在數據科學和機器學習領域可能薪資更高。 2.JavaScript在前端和全棧開發中需求大,薪資也可觀。 3.影響因素包括經驗、地理位置、公司規模和特定技能。

如何在JavaScript中將具有相同ID的數組元素合併到一個對像中?在處理數據時,我們常常會遇到需要將具有相同ID�...

學習JavaScript不難,但有挑戰。 1)理解基礎概念如變量、數據類型、函數等。 2)掌握異步編程,通過事件循環實現。 3)使用DOM操作和Promise處理異步請求。 4)避免常見錯誤,使用調試技巧。 5)優化性能,遵循最佳實踐。

實現視差滾動和元素動畫效果的探討本文將探討如何實現類似資生堂官網(https://www.shiseido.co.jp/sb/wonderland/)中�...

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

深入探討console.log輸出差異的根源本文將分析一段代碼中console.log函數輸出結果的差異,並解釋其背後的原因。 �...
