需求:
實現開發模式下啟動伺服器,檔案修改後實現自動過載(熱更新);打包模式下進行檔案壓縮與版本更新(防止快取)。
gulp版本為4.0.2
package.json scripts 與 devdependencies 依賴包安裝
,"author"
:"ys"
,"license"
:"isc"
,"dependencies":,
"devdependencies"
:}
外掛程式引用const
=require
('gulp');
const connect =
require
('gulp-connect');
//啟動本地服務
const open =
require
("open");
//開啟瀏覽器
const del =
require
('del');
//刪除檔案及資料夾
const sass =
require
('gulp-sass');
//sass、scss編譯
const ts =
require
('gulp-typescript');
//編譯ts
const rev =
require
("gulp-rev");
//檔案版本號
const revcollector =
require
("gulp-rev-collector");
//檔案版本號對映
const uglify =
require
("gulp-uglify");
//js檔案壓縮
const cssmin =
require
("gulp-cssmin");
//css壓縮
const htmlmin =
require
("gulp-htmlmin");
//html檔案壓縮
變數配置
;let html_min_options =
;刪除【開發模式】與【發布模式】生成的檔案與資料夾
function
clean
(cb)
開發模式【dev】任務function
()}
發布模式【build】任務function
image_build()
function
scss_build()
function
css_build()
function
css_clean
(cb)
function
tsc_build()
function
js_build()
function
image_rev_collector()
)).pipe
(dest
'/'));
}function
html_build()
))//.pipe(htmlmin(html_min_options))
.pipe
(dest
'/'));
}function
build_clean
(cb)
**位址 webpack外掛程式配置及常用外掛程式
plugins new webpack.provideplugin new webpack.ignoreplugin locale moment 有的外掛程式是開發模式不用,到生產模式下才用,可如下設定 production 指生產模式 new webpack.optimize.uglifyjspl...
配置gulpfile,新增task任務
需求 在本地靜態環境下,寫好css後,需要同步至生產壞境,每次都需要複製,比較麻煩,有時候還會出現忘了的情況。基於css本就用gulp進行壓縮和實時編譯,所以直接把同步的功能寫在gulpfile中。步驟如下 1 在bin目錄下新建cpcss檔案,不帶任何字尾名,可用git touch 新建 bin ...
VSCode常用熱鍵及外掛程式配置同步
認真寫好每一篇,愉悅自己,也方便他人 工欲善其事必先利其器 phpstorm 2020.1.1常用熱鍵 vscode外掛程式和配置同步到gitee 基本熱鍵 格式化 shift alt f 重新命名 f2 查詢內容 ctrl f esc 退出查詢 替換內容 ctrl h esc 退出替換 快速檢索檔...