gulp批量打包檔案並提取公共檔案

2022-09-02 00:24:27 字數 981 閱讀 3510

gulp是前端開發過程中對**進行構建的工具,是自動化專案的構建利器。

browseriyf是模組化打包工具。

一般情況下,browserify 會把所有的模組打包成單個檔案。單個檔案在大多數情況下是適用的,可以減少 http 請求數量,提高效能。不過在其他一些情況下,打包的單個檔案可能過大,使得頁面的初始載入時間過長。這主要是因為單個檔案中包含了全部的模組,其中的某些模組使用得很少,或是在頁面初始載入的時候不需要,可以在需要的時候再載入。這個時候可以用 browserify 的外掛程式來建立不同的打包檔案。

最近專案研究到這個問題,配置的東西記錄下,以備翻查。

下面的配置可以批量提取檔案進行打包公共檔案。

var pages = ;

function bundle());

b.plugin('factor-bundle',);

return b.bundle()

//.pipe(fs.createwritestream('dist/js/common.js'))

.pipe(source("common.js"))

// .pipe(buffer())

// .pipe(rename())

// .pipe(uglify())

// .pipe(sourcemaps.init())

// .pipe(sourcemaps.write("."))

.pipe(gulp.dest("dist/js/"));

});console.log(pages);

}gulp.task("browserify", bundle);

用到外掛程式 "factor-bundle",外掛程式作用處理重複模組

factor-bundle 根據多個入口點來打包成多個檔案。這些檔案所共同依賴的模組會被打包在乙個單獨的檔案中。在使用時,需要先引用包含共同模組的檔案,再引用單個入口檔案對應的打包之後的檔案。

gulp不生成打包檔案 gulp打包詳解

gulp的作用 刪除檔案中冗餘的內容,壓縮檔案,減小檔案體積 實際專案中執行的都是壓縮完成以後的檔案 減小載入響應時間 gulp打包壓縮物件 html,css,js,sass,webserver 音訊,外掛程式等正常情況下都是打包完成的,直接移動到dist檔案中就可以 伺服器食慾gulp一起繫結執行...

gulp不生成打包檔案 gulp打包詳解

gulp的作用 刪除檔案中冗餘的內容,壓縮檔案,減小檔案體積 實際專案中執行的都是壓縮完成以後的檔案 減小載入響應時間 gulp打包壓縮物件 html,css,js,sass,webserver 音訊,外掛程式等正常情況下都是打包完成的,直接移動到dist檔案中就可以 伺服器食慾gulp一起繫結執行...

gulp 移動檔案 gulp打包詳解

gulp的作用 刪除檔案中冗餘的內容,壓縮檔案,減小檔案體積 實際專案中執行的都是壓縮完成以後的檔案 減小載入響應時間 gulp打包壓縮物件 html,css,js,sass,webserver 音訊,外掛程式等正常情況下都是打包完成的,直接移動到dist檔案中就可以 伺服器食慾gulp一起繫結執行...