В чем разница между webpack --env.production и --mode = "production" - PullRequest
2 голосов
/ 20 марта 2019

Поправь меня, если я не прав, но насколько я понимаю из документации,

--env опция используется ТОЛЬКО для возможности получить к ней доступ в пределах webpack.config.js, если она экспортирует функцию, например,

module.exports = function(env, options) {
  console.log(env); // "production"
}

и скажем, что у меня есть точка входа index.js со следующим кодом:

console.log(process.env.NODE_ENV); // undefined ???

Интересно, если
process.env.NODE_ENV не будет присвоено никакому значению, независимо от того, я передаю --env.production или --env.development

Интересно, если
Webpack автоматически разрешит любые виды оптимизации в зависимости от значения --env


--mode опция используется, чтобы сразу включить несколько оптимизаций, и она установит доступность process.env.NODE_ENV внутри моих исходных файлов, например,

console.log(process.env.NODE_ENV); // "production" OR "development", etc ???

Интересно, если
process.env.NODE_ENV будет присвоено любому значению, которое обращается к нему из webpack.config.js

Интересно, если
Допустим, я запускаю webpack с помощью следующей команды $ webpack --mode="development"

и у меня есть следующее содержимое webpack.config.js:

module.exports = {
  devtool: 'source-map'
};

так, будет ли опция devtool в конечном итоге установлена ​​на eval (если я не переопределил devtool в моем webpack.config.js или значение будет source-map, поэтому оно будет переписано с теми из мой webpack.config.js файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...