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

nodejs用gulp管理前端文件方法

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

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

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

node安裝完之后會順帶安裝npm

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

同樣用npm -v查看版本

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

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

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

完成之后文件夾中會生成一個package.json文件。

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

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

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

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

至此,所有準備工作已就緒,開始管理我們的項目吧。

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

(2)在根目錄新建js文件夾,并在文件夾中新建兩個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文件,內容如下:

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);//結束事件回調
}); 
//檢查文件體積
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為變量,任務名??梢远x多個task,并根據glup+taskName執(zhí)行不同的task

(5)執(zhí)行gulp命令 :gulp taskName

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

Don't go too far and forget why starting!

相關文章

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

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

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

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

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

    autojs的nodejs打包成品app經驗分享

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

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

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

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

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

    Node.js文件操作詳解

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

    使用pkg打包Node.js應用的方法步驟

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

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

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

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

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

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

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

最新評論

正镶白旗| 泾阳县| 嘉兴市| 大连市| 汕尾市| 从化市| 马龙县| 平谷区| 响水县| 方城县| 开封市| 嘉鱼县| 福建省| 宁河县| 三都| 北票市| 东光县| 工布江达县| 昆明市| 泌阳县| 栾城县| 茂名市| 抚宁县| 屏山县| 平湖市| 洱源县| 郎溪县| 白朗县| 麻城市| 台中市| 图们市| 泾源县| 辽阳县| 纳雍县| 金华市| 秀山| 吉安县| 西昌市| 剑川县| 霍城县| 浦城县|