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

nodejs用gulp管理前端文件方法

 更新時(shí)間:2018年06月24日 15:56:55   作者:Dupont  
本篇文章給大家分享了nodejs用gulp管理前端文件的步驟方法以及優(yōu)缺點(diǎn)分析,有興趣的朋友參考下。

1、安裝node.js(https://nodejs.org/en/)

安裝后使用node -v查看版本

node安裝完之后會(huì)順帶安裝npm

ps:npm其實(shí)是Node.js的包管理工具(package manager)為啥我們需要一個(gè)包管理工具呢?因?yàn)槲覀冊贜ode.js上開發(fā)時(shí),會(huì)用到很多別人寫的JavaScript代碼。如果我們要使用別人寫的某個(gè)包,每次都根據(jù)名稱搜索一下官方網(wǎng)站,下載代碼,解壓,再使用,非常繁瑣。于是一個(gè)集中管理的工具應(yīng)運(yùn)而生:大家都把自己開發(fā)的模塊打包后放到npm官網(wǎng)上,如果要使用,直接通過npm安裝就可以直接用,不用管代碼存在哪,應(yīng)該從哪下載。更重要的是,如果我們要使用模塊A,而模塊A又依賴于模塊B,模塊B又依賴于模塊X和模塊Y,npm可以根據(jù)依賴關(guān)系,把所有依賴的包都下載下來并管理起來。

同樣用npm -v查看版本

2、安裝gulp插件:npm install -g gulp

3、本地創(chuàng)建一個(gè)項(xiàng)目文件并用gulp管理

1>在D盤創(chuàng)建要給空文件夾Gulp_Test 。Win+R打開命令窗口并定位到當(dāng)前項(xiàng)目目錄,然后輸入指令:npm init 回車(有g(shù)it的童鞋在文件夾里直接右鍵 git bash here也可),命令執(zhí)行期間會(huì)提示輸入一些關(guān)于項(xiàng)目的描述信息,非必填一路回車即可。

完成之后文件夾中會(huì)生成一個(gè)package.json文件。

2>執(zhí)行以下命令

//本地安裝: npm install gulp --save-dev (gulp插件)

//本地安裝: npm install gulp-concat --save-dev (合并插件)

//本地安裝:npm install gulp-uglify --save-dev (壓縮插件)

至此,所有準(zhǔn)備工作已就緒,開始管理我們的項(xiàng)目吧。

(1)在項(xiàng)目根目錄創(chuàng)建一個(gè)名為gulpfile.js的js文件

(2)在根目錄新建js文件夾,并在文件夾中新建兩個(gè)js文件,代碼如下:

index.js:

var index={}; 
index={ 
test:function(argument){ 
console.log('test'); 
} 
} 
index.test();

main.js:

var main = {}; 
main.test=function(argument){ 
console.log("main test"); 
} 
main.test();

(3)在根目錄創(chuàng)建build文件夾,用來存放打包后的文件

(4)編輯第(1)步創(chuàng)建的gulpfile.js文件,內(nèi)容如下:

var fs = require('fs');
var gulp = require('gulp');//gulp自身 
var uglify= require('gulp-uglify');//引入壓縮組件
var concat = require('gulp-concat');//引入合并組建
gulp.task('taskName', function() { 
// 找到src目錄下的所有文件夾中的所有js文件
return gulp.src('js/*.js')
.pipe(uglify())//壓縮 
.pipe(concat('all.min.js'))//輸入到all.min.js中 
.pipe(gulp.dest('./build'))//指定目錄 
.on('end', callback);//結(jié)束事件回調(diào)
}); 
//檢查文件體積
function callback() {
var path = "./build/all.min.js";
var exists = fs.existsSync(path);
if (!exists) {
return;
}
var states = fs.statSync(path);
console.log("file size:" + Math.ceil(states.size / 1024) + "kb");
}

PS:taskName為變量,任務(wù)名。可以定義多個(gè)task,并根據(jù)glup+taskName執(zhí)行不同的task

(5)執(zhí)行g(shù)ulp命令 :gulp taskName

(6)執(zhí)行成功之后檢查build文件是否有all.min.js生成

Don't go too far and forget why starting!

相關(guān)文章

  • 基于docker搭建node環(huán)境開發(fā)服務(wù)器全過程

    基于docker搭建node環(huán)境開發(fā)服務(wù)器全過程

    這篇文章主要給大家介紹了關(guān)于如何基于docker搭建node環(huán)境開發(fā)服務(wù)器的相關(guān)資料,本文將采用docker技術(shù)部署一個(gè)簡單的nodejs應(yīng)用,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • node.js環(huán)境搭建圖文詳解

    node.js環(huán)境搭建圖文詳解

    Node.js 是一個(gè)讓 JavaScript 運(yùn)行在服務(wù)端的開發(fā)平臺(tái),小編在空閑時(shí)間就研究nodejs的相關(guān)知識(shí),下面是本文給大家?guī)淼膎ode.js環(huán)境搭建教程圖解,感興趣的朋友跟隨小編一起學(xué)習(xí)吧
    2018-09-09
  • autojs的nodejs打包成品app經(jīng)驗(yàn)分享

    autojs的nodejs打包成品app經(jīng)驗(yàn)分享

    這篇文章主要為大家介紹了autojs的nodejs打包成品app經(jīng)驗(yàn)分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Node定時(shí)備份MySQL的實(shí)現(xiàn)

    Node定時(shí)備份MySQL的實(shí)現(xiàn)

    本文主要介紹了Node定時(shí)備份MySQL的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 使用async、enterproxy控制并發(fā)數(shù)量的方法詳解

    使用async、enterproxy控制并發(fā)數(shù)量的方法詳解

    并發(fā)相信對大家來說都不陌生,這篇文章主要給大家介紹了關(guān)于使用async、enterproxy控制并發(fā)數(shù)量的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • Node.js文件操作詳解

    Node.js文件操作詳解

    這篇文章主要介紹了Node.js文件操作詳解,本文講解了處理文件路徑講的一些方法、fs模塊詳細(xì)的使用和介紹等內(nèi)容,需要的朋友可以參考下
    2014-08-08
  • 使用pkg打包Node.js應(yīng)用的方法步驟

    使用pkg打包Node.js應(yīng)用的方法步驟

    這篇文章主要介紹了使用pkg打包Node.js應(yīng)用的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-10-10
  • 使用NodeJS對一個(gè)字符串加密的操作方法示例

    使用NodeJS對一個(gè)字符串加密的操作方法示例

    Node.js中的crypto模塊提供了多種加密算法,可以用來加密字符串,AES和RSA是其中兩種常用的算法,本文介紹如何使用NodeJS對一個(gè)字符串加密,感興趣的朋友一起看看吧
    2025-01-01
  • Node.js中SerialPort(串口)模塊使用

    Node.js中SerialPort(串口)模塊使用

    本文主要介紹了Node.js中SerialPort(串口)模塊使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 使用nodejs+express實(shí)現(xiàn)簡單的文件上傳功能

    使用nodejs+express實(shí)現(xiàn)簡單的文件上傳功能

    這篇文章主要介紹了使用nodejs+express完成簡單的文件上傳功能,需要的朋友可以參考下
    2017-12-12

最新評論

周口市| 江安县| 浙江省| 兴安盟| 武义县| 沁水县| 阳原县| 昌图县| 萍乡市| 临海市| 永德县| 虹口区| 锡林郭勒盟| 航空| 黄平县| 巨野县| 平陆县| 微山县| 河西区| 灵丘县| 英山县| 晋州市| 大荔县| 郑州市| 宁波市| 华亭县| 鄂托克旗| 寿阳县| 和田县| 普安县| 江安县| 化德县| 文昌市| 固始县| 武清区| 雅江县| 高平市| 鸡东县| 新宾| 鲁甸县| 兴安盟|