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

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

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

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

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

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

{
"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)建時(shí)候,如果你不知道寫什么直接回車跳過即可。

三: 安裝與使用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文件中配置選項(xiàng),加載與定義task
復(fù)制代碼 代碼如下:

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']);
}

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    使用javascript做在線算法編程

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

    js+jquery常用知識(shí)點(diǎn)匯總

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

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

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

    詳解微信小程序之提高應(yīng)用速度小技巧

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

    JavaScript 一行代碼,輕松搞定浮動(dòng)快捷留言-V2升級(jí)版

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

    js鏈表操作(實(shí)例講解)

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

最新評論

肥城市| 鄄城县| 卓尼县| 灌阳县| 宜兰县| 繁昌县| 洪雅县| 吉木萨尔县| 特克斯县| 乌拉特后旗| 襄垣县| 天镇县| 大安市| 竹溪县| 乐陵市| 林州市| 建阳市| 新乡县| 全南县| 京山县| 宿迁市| 哈尔滨市| 章丘市| 绥中县| 南和县| 肃宁县| 都江堰市| 龙州县| 腾冲县| 紫金县| 北宁市| 杂多县| 个旧市| 沙洋县| 石林| 凯里市| 鸡西市| 崇文区| 濮阳县| 扎赉特旗| 凤凰县|