webpack配置环境变量

    技术2022-07-21  68

    借鉴阮一峰老师的再进一步延深: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

    Processed: 0.009, SQL: 9