出處:https://takhello.github.io/
1.官方解釋:process 對象是一個 global (全局變量),提供有關信息,控制當前 Node.js 進程。作為一個對象,它對於 Node.js 應用程序始終是可用的,故無需使用 require()。
2.process(進程)其實就是存在nodejs中的一個全局變量。然后呢,咱們可以通過這個所謂的進程能拿到一些有意思的東西。
3.
new webpack.DefinePlugin({
'process.env': {
'NODE_ENV': JSON.stringify('production')
}
})
webpack 的config配置文件中改變環境變量是要通過命令注入
"scripts": {
"dev":"cross-env NODE_ENV=production webpack"
}
或者直接在config文件頂部申明即可
process.env.NODE_ENV = 'production'
4.配置生產環境
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
"e2e": "node test/e2e/runner.js",
"test": "npm run unit && npm run e2e",
"prod": "cross-env NODE_ENV=production webpack --config build/webpack.prod.conf.js",
"lint": "eslint --ext .js,.vue src test/unit test/e2e/specs",
"build": "node build/build.js"
