Как передать `--` при использовании со скриптами до npm - PullRequest
0 голосов
/ 25 мая 2020

Как передать другие флаги в команду npm, которая имеет pre config

"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

1 Ответ

0 голосов
/ 26 мая 2020

два варианта передачи параметров, один через узел 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'),
    },
  };
};

Параметр всегда верен, если вы не устанавливаете значение.

https://webpack.js.org/guides/environment-variables/

Setting up your env variable without assignment, --env.production sets --env.production to true by default..
...