【发布时间】:2019-03-20 11:04:14
【问题描述】:
如果我错了,请纠正我,但据我从文档中了解,
--env option 仅用于在 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 option 用于立即启用一些优化,它会将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(如果我没有在我的webpack.config.js 中重新定义devtool 或者值将是source-map,那么它将被重写为我的webpack.config.js 文件?
【问题讨论】:
标签: javascript webpack