当使用预npm脚本时,如何传递"--"?

问题描述 投票:0回答:1

如何将其他标志传递到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

bash shell npm webpack npm-scripts
1个回答
0
投票

两个选项来传递参数,一个在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..
© www.soinside.com 2019 - 2024. All rights reserved.