Поправь меня, если я не прав, но насколько я понимаю из документации,
--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
файл?