如果我理解文档正确的话,--env
选项仅仅是用于在webpack.config.js
中使用(如果它导出了一个函数)以便能够访问它。
module.exports = function(env, options) {
console.log(env); // "production"
}
假设我的入口文件是index.js
,其中包含以下代码:
console.log(process.env.NODE_ENV); // undefined ???
我在想
无论我传递--env.production
还是--env.development
,process.env.NODE_ENV
是否都不会被分配任何值
我在想
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'
};
那么,如果我没有在我的webpack.config.js
中重新定义devtool
或该值将为source-map
,那么devtool
选项最终将被设置为eval
吗?因此它将使用来自我的webpack.config.js
文件的值进行重写?