webpack環境 開發環境和生產環境的區分

2021-09-10 09:08:43 字數 1755 閱讀 6537

模組熱更新

sourcemap

介面**

**規範檢查

生產環境的需求

提取公共**

壓縮混淆

檔案壓縮/base64編碼

去除無用的**

二者共同點:

同樣的入口

同樣的**處理(loader處理)

同樣的解析配置

使用webpack-merge拼接開發環境和生產環境:

配置檔案:

webpack.dev.conf.js

webpack.prod.conf.js

webpack.common.conf.js

module.exports = ,

plugins:[

new webpack.hotmodulereplacementplugin(),

new webpack.namedmodulesplugin(),

]}

module.exports = )

}),new webpack.optimize.commonschunkplugin(),

new htmlinlinkchunkplugin(),

new webpack.optimize.uglifyjsplugin(),

new cleanwebpackplugin(['dist']),

]}

const productionconfig = require('./webpack.prod.conf.js')

const delevopmentconfig= require('./webpack.dev.conf.js')

const merge = require('webpack-merge');

const extracttextwebpackplugin= require('extract-text-webpack-plugin');

const htmlwebpackplugin= require('html-webpack-plugin');

const generateconfig = env=>)

const fileloader = env==='production'

?[}]

:[}]

const cssloaders = [},)

:)}},,

] const scriptloader = ['babel-loader'].concat(env == 'production'?

:[}]),

];const styleloader = env === 'production'

?extractless.extract()

:.concat(cssloaders )

return,

output:{},

resolve:,...},

module:,,}

}]:)},]

},plugins:[

extractless,

new htmlwebpackplugin(

}),new cleanwebpackplugin(['dist']),

new webpack.provideplugin()]}}

module.exports = env=>

「scripts」:

webpack開發環境和生產環境打包

開發環境webpack.config.js基礎的配置 const path require path 首先要安裝該外掛程式 npm i html webpack plugin d const htmlwebpackplugin require html webpack plugin module.e...

webpack開發環境和生產環境切換原理

在package.json中有如下設定 scripts 當執行專案時,cmd中敲命令 npm run dev npm run build prod npm run build sit npm run lint,就會執行不同環境下的 如開發環境 生產環境等等。其中cross env是用於跨平台環境變數...

webpack生產環境和開發環境的配置

最近在做公司遊戲預約頁面的時候,在配置webpack的時候,忽略了生產模式切換,導致開發過程中有些痛苦,當改動樣式或者某個外掛程式配置時,本地server要等待編譯很久才生效。用了很久的webpack做開發,之前一直沒太在意,現在特地整理下,也為以後做專案更加規範吧。在配置前,還是先了解下生產環境和...