借鉴阮一峰老师的再进一步延深:https://github.com/ruanyf/webpack-demos 1、main.js
document.write('<h1>Hello World</h1>'); if (__DEV__) { document.write(new Date()); } if (url != '127.0.0.3') { document.write(url); }2、在webpack.config.js进行配置
var webpack = require('webpack'); var devFlagPlugin = new webpack.DefinePlugin({ __DEV__: process.env.DEBUG, url: JSON.stringify(process.env.url) != '127.0.0.3' ? JSON.stringify(process.env.url) : '127.0.0.3' }); module.exports = { entry: './main.js', output: { filename: 'bundle.js' }, plugins: [devFlagPlugin] };3、在package里进行配置
{ "name": "webpack-demo09", "version": "1.0.0", "scripts": { "dev": "npx cross-env DEBUG=true url='127.0.0.1' webpack-dev-server --open", "build": "npx cross-env DEBUG=false url='127.0.0.2' webpack" }, "license": "MIT", "devDependencies": { "webpack": "^4.43.0", "webpack-cli": "^3.3.11", "webpack-dev-server": "^3.11.0" } }end