如何将其他标志传递到npm命令中,而npm命令中的标志为 pre
配置
"prebuild": "npm run build:vendor",
"build": "cross-env NODE_ENV=production webpack --env.production -p",
当我运行 npm run build -- --env.produciton
旗帜 --env.produciton
行不通
我想传入webpack命令......结尾是这样的。 cross-env NODE_ENV=production webpack --env.production -p --env.production
两个选项来传递参数,一个在node之上 cross-env
:
"build": "cross-env NODE_ENV=production YOUR_ENV=yourName webpack -p"
if (process.env.YOUR_ENV === 'yourName') { }
另一个是webpack。
"build": "webpack --env.NODE_ENV=local --env.YOUR_ENV yourName --progress"
const path = require('path');
module.exports = env => {
// Use env.YOUR_ENV here:
console.log('YOUR_ENV: ', env.YOUR_ENV); // 'yourName'
return {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
};
};
如果你不设置值,那么param总是true。
https:/webpack.js.orgguidesenvironment-variables。
Setting up your env variable without assignment, --env.production sets --env.production to true by default..