fs模塊/gulp-load-plugins/ gulp-clean_webpack gulp項目操作(第三)記錄

隨著項目的推進,gulpfile.js配置文件里的任務(wù)越來越多,為了后續(xù)的管理方便,把gulp各個任務(wù)抽離出來,單獨放在一個文件中。

在此之前,安裝gulp-load-plugins ?此插件是負責(zé)加載gulp所有插件 ?用cnpm安裝

在gulpfile.js中調(diào)用let $ =require('gulp-load-plugins')();

用gulp開頭的相應(yīng)插件,只需前面加$.即可

如gulp.connect,直接寫$.connect即可,后續(xù)會看到實例。

一、實現(xiàn)gulp各個任務(wù)分離:

利用node的fs模塊 讀取文件

①新建個文件夾放gulp各個任務(wù),這里創(chuàng)建gulp文件夾。

在gulp新建server.js放gulp server任務(wù)(開啟服務(wù)器),把原來gulpfile.js文件里面的server任務(wù)復(fù)制過來即可。

這里用到gulp.connect插件。可以直接寫成$.connect.server..最后改寫成:

②在gulpfile.js配置文件加入以下代碼讀取gulp文件夾下的所有文件

一樣先引入:letfs=require('fs');

fs.readdirSync('./gulp/').forEach(() =>{

require('./gulp'+file)(gulp,$);

});

以上是gulpfile中一個server任務(wù)抽離的方法,同理,其他任務(wù)也一樣的方法抽離

二、gulp-clean 清除插件

①安裝:cnpm i gulp-clean --save-dev

$.clean();使用

②在gulp文件新建clean.js文件

寫清除任務(wù)代碼,如圖:

③在每次生成dev項目時都先清除原有的,如圖:

運行:gulp dev 可看到效果。

三、html-webpack-plugin插件(處理html文件)

①安裝文檔:https://www.npmjs.com/package/html-webpack-plugin

其實安裝命令很簡單直接復(fù)制文檔上的:

$ npm install html-webpack-plugin --save-dev

語法:

plugins:[

newHtmlWebpackPlugin({

title:'My?App',//標題

filename:'assets/admin.html'//生成文件路徑

})

]

本例中用:

plugins: [

newHtmlWebpackPlugin(

{

template:'./index.html', ?//模板

filename:path.resolve(__dirname,'dev/index.html'),//文件路徑

inject:'body'//在哪個標簽插入

}

)

]

其中path.resolve為node的path模塊中的方法,同樣的要先引入模塊

letpath=require('path');才能使用該模塊方法,在webpack配置文件中寫入以上代碼。

配置以后,index.html模板中不需要手動引入js,運行g(shù)ulp dev項目命令,會自動加上。


四、gulp-plumber 容錯機制插件

每次代碼有誤時,項目運行命令就運行中斷,修改后還需再輸入一遍項目運行命令才能繼續(xù)。

比較繁瑣,可以按照此插件,有錯誤時提示,修改后自動再繼續(xù)運行。

安裝:npm install --save-dev gulp-plumber

在容易出錯的任務(wù)中寫入即可,如圖:

五、安裝vue及簡單使用

安裝:cnpm i vue --save

index.html中寫入:

源文件js中寫入:

運行出錯解決方案:vue別名設(shè)置

conf文件夾下新建alias.js文件,代碼如下

module.exports= {

vue:'vue/dist/vue.js'

};

再到webpack配置文件webpack.config.js里面引入

letalias=require('./alias');

繼續(xù)在webpack配置文件中寫入:

再次運行,無措。

(學(xué)習(xí)記錄而已,文章還有待梳理)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,669評論 1 32
  • gulpjs是一個前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學(xué)...
    依依玖玥閱讀 3,305評論 7 55
  • gulpjs是一個前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學(xué)...
    井皮皮閱讀 1,402評論 0 10
  • 前言 眾所周知目前比較火的工具就是gulp和webpack,但webpack和gulp卻有所不同,本人兩者的底層研...
    cduyzh閱讀 1,464評論 0 13
  • 對網(wǎng)站資源進行優(yōu)化,并使用不同瀏覽器測試并不是網(wǎng)站設(shè)計過程中最有意思的部分,但是這個過程中的很多重復(fù)的任務(wù)能夠使用...
    懵逼js閱讀 1,168評論 0 8

友情鏈接更多精彩內(nèi)容