当我编译我的JS文件时,在我的命令行中记录了一条消息:
(node:3276)DeprecationWarning:loaderUtils.parseQuery()收到了一个 oblematic的非字符串值,请参阅 https://github.com/webpack/loader-utils/issues/56 parseQuery()将是 在下一个主要版本的loader-utils中用getOptions()替换。
所以我按照他们的建议添加了process.traceDeprecation = true
,但它引发了一个错误。我应该如何在webpack.config.js
?
答案 0 :(得分:14)
process.traceDeprecation = true;
是一个在Node.js中启用弃用堆栈跟踪的语句。这是一个常规语句,如分配常规变量。您可能已将其添加到配置对象中,因为它不是有效的JavaScript而抛出错误。只需将其作为webpack.config.js
中的第一行,所以它看起来像这样:
process.traceDeprecation = true;
module.exports = {
// Your config
};
如果您正在寻找解决警告的方法,请查看How to resolve the Webpack 2 loaderUtils.parseQuery() Warning?。
答案 1 :(得分:0)
假设您与node_modules位于同一目录。
运行node --trace-deprecation node_modules/webpack/bin/webpack
最后,我找到了一种将trace-deprecation设置为true的方法。
看起来就像设置一样
process.traceDeprecation = true
不适合我。也许它被其他地方覆盖了。