webpack根據需求配置打包模組及打包指令
問題:一個系統包含多個功能模組,打包的時候如何根據設定 只選擇其中的部分模組
方法:不用系統需求設定不同的打包配置,步驟如下
1
package.json中新增打包指令(這裡的jdi是自定義的字串)
code:
"build:jdi": "vue-cli-service build --jdi",
2
vue.config.js配置檔案中使用‘NormalModuleReplacementPlugin’外掛,打包時動態替換資源
code:
plugins: [
new webpack.NormalModuleReplacementPlugin(
/(.*)-APP_TARGET(\.*)/,
function(resource) {
let str = process.argv.slice(3)
let appTarget = str.join()
appTarget = appTarget === '--jdi' ? '-jdi' : ''
resource.request = resource.request.replace(/-APP_TARGET/, `${appTarget}`);
}
)
]
具體用法參考: https://webpack.html.cn/plugins/normal-module-replacement-plugin.html
3
根據不同系統模組需求設定相應的路由檔案或元件檔案
4
在有引入router/index路由檔案的地方修改引入檔名
執行 npm run build 按照預設配置打包
執行 npm run build:jdi 按照jdi系統配置打包
注:上面的jdi 和 APP_TARGET字串都是自定義,莫得啥意義
相關文章
- Webpack 模組打包原理Web
- Webpack 模組打包機制淺析Web
- webpack打包地址配置Web
- Webpack | webpack.config.js配置及基礎module、plugins打包WebJSPlugin
- Webpack安裝配置及打包詳細過程Web
- 模組化打包工具-Webpack外掛與其他功能Web
- vue-cli 根據不同的環境打包Vue
- vue-cli webpack3 擴充套件多模組打包VueWeb套件
- 9.Vue之webpack打包基礎---模組化思維VueWeb
- webpack學習(二)初識打包配置Web
- webpack打包CSSWebCSS
- VUE打包後配置配置檔案修改請求url方法及webpack打包的檔案生成同名檔案方法VueWeb
- Webpack的基本配置和打包與介紹Web
- webpack 打包優化Web優化
- Webpack打包優化Web優化
- webpack打包合併Web
- webpack打包學習Web
- 打包策略 自定義打包配置
- 打包配置
- Webpack的基本配置和打包與介紹(二)Web
- Zepto自定義模組打包構建
- webpack 打包多頁面Web
- webpack4配置(1)-打包一個js檔案WebJS
- webpack4多頁面打包腳手架配置Web
- maven模組互相依賴打包處理Maven
- AB打包配置
- webpack打包效能優化之路Web優化
- webpack打包最佳化方案Web
- Webpack打包效率優化篇Web優化
- webpack打包bundle檔案解析Web
- 4. 使用webpack打包TSWeb
- 配置webpack作為你新輪子的打包工具Web
- vue多專案多模組執行/打包Vue
- Maven如何只打包專案某個模組及其依賴模組?Maven
- 【Flutter】如何寫一個Flutter自動打包成iOS程式碼模組的指令碼FlutteriOS指令碼
- Maven多模組專案打包前的一些注意事項(打包失敗)Maven
- webpack打包過程如何除錯?Web除錯
- webpack4打包工具Web