最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用GruntJS鏈接與壓縮多個JavaScript文件過程詳解

 更新時間:2013年08月02日 16:31:56   作者:  
怎么把多個JS文件搞成一個啊,GruntJS – JavaScript多文件編譯,風格檢查,鏈接與壓縮神器,使用過程如下,有需要的朋友可以參考下,希望對大家有所幫助
自己寫了個簡單的HTML5 Canvas的圖表庫,可以支持餅圖,折線圖,散點圖,盒子圖 柱狀圖,同時支持鼠標提示,繪制過程動畫效果等。最終我想把這些多個JS文件變成 一個JS文件發(fā)布出去,于是我的問題來啦,怎么把這些JS文件搞成一個啊,群里有個 朋友告訴我,GruntJS – JavaScript多文件編譯,風格檢查,鏈接與壓縮神器。Google了一 把終于幫我完成這個任務,算是入門,分享一下過程。

一什么是GruntJS
不想翻譯英文,自己看它的網(wǎng)站吧->http://gruntjs.com/
二:安裝與運行
它的官方教程說的不是很清楚,有點讓第一次看的人云里霧里的。我總結(jié)一下,GruntJS
是基于與依賴服務器node.js的。所以首先第一步是下載并安裝node.js,下載地址:
http://nodejs.org/download/

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

第三步:在項目的根目錄創(chuàng)建project.json與Gruntfile.js兩個文件
因為grunt的task運行要依賴于這兩個文件。
其中創(chuàng)建project.json文件方法可以通過命令行實現(xiàn):nmp init我創(chuàng)建project.json
內(nèi)容如下:
復制代碼 代碼如下:

{
"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"
}
}

使用命令創(chuàng)建時候,如果你不知道寫什么直接回車跳過即可。

三: 安裝與使用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('grunt-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']);
}

四:運行結(jié)果
 
最后還想贊一下,這個東西太好用啦!

相關(guān)文章

  • 在IE模態(tài)窗口中自由查看HTML源碼的方法

    在IE模態(tài)窗口中自由查看HTML源碼的方法

    在IE模態(tài)窗口中自由查看HTML源碼的方法...
    2007-03-03
  • uniapp界面新增水印實現(xiàn)示例詳解

    uniapp界面新增水印實現(xiàn)示例詳解

    這篇文章主要為大家介紹了uniapp界面新增水印實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • electron-builder 的基本使用及electron打包步驟

    electron-builder 的基本使用及electron打包步驟

    electron-builder 作為一個用于 Electron 應用程序打包的工具,需要下載并使用 Electron 運行時來創(chuàng)建可執(zhí)行文件,這篇文章主要介紹了electron-builder 的基本使用,需要的朋友可以參考下
    2023-12-12
  • JavaScript數(shù)組的隨機排序方法詳解

    JavaScript數(shù)組的隨機排序方法詳解

    在前端開發(fā)中,我們經(jīng)常需要對數(shù)組進行隨機排序,例如在游戲、抽獎、數(shù)據(jù)隨機展示等場景中,JavaScript 提供了多種方式來實現(xiàn)數(shù)組的隨機排序,本文將詳細介紹不同的方法,并分析它們的優(yōu)缺點,幫助開發(fā)者在不同場景下選擇合適的解決方案,需要的朋友可以參考下
    2025-03-03
  • 使用javascript做在線算法編程

    使用javascript做在線算法編程

    這篇文章主要介紹了使用javascript做在線算法編程的相關(guān)知識,需要的朋友可以參考下
    2018-05-05
  • js+jquery常用知識點匯總

    js+jquery常用知識點匯總

    本文主要介紹了jquery源碼中常見的知識點以及javascript中原型鏈常見的知識點,非常的全面,這里推薦給小伙伴們。
    2015-03-03
  • javascript Array 數(shù)組常用方法

    javascript Array 數(shù)組常用方法

    這篇文章主要介紹了javascript Array 數(shù)組常用方法 ,需要的朋友可以參考下
    2015-04-04
  • 詳解微信小程序之提高應用速度小技巧

    詳解微信小程序之提高應用速度小技巧

    這篇文章主要介紹了詳解微信小程序之提高應用速度小技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • JavaScript 一行代碼,輕松搞定浮動快捷留言-V2升級版

    JavaScript 一行代碼,輕松搞定浮動快捷留言-V2升級版

    前天熬了大半宿發(fā)了一篇[一行代碼輕松搞定快捷留言功能],同時發(fā)布了V1.0beta版的快捷留言功能和源代碼,之所以是beta版,就是當時感覺雖然基本功能有了,但是還不夠完善,特性也不一定合理
    2010-04-04
  • js鏈表操作(實例講解)

    js鏈表操作(實例講解)

    下面小編就為大家?guī)硪黄猨s鏈表操作(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

曲靖市| 石楼县| 剑阁县| 响水县| 精河县| 平阳县| 山西省| 洪江市| 石河子市| 滨海县| 新龙县| 马关县| 亳州市| 榆林市| 绥化市| 博湖县| 安远县| 同仁县| 岢岚县| 嫩江县| 霞浦县| 清新县| 泌阳县| 博兴县| 资中县| 德保县| 鄂尔多斯市| 丹凤县| 会理县| 娄烦县| 天气| 高州市| 奉化市| 临泽县| 冀州市| 嘉禾县| 澄城县| 松阳县| 古浪县| 祁连县| 思茅市|