process.traceDeprecation在webpack.config中不起作用

时间:2017-03-21 04:05:08

标签: webpack

当我编译我的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

中正确添加

2 个答案:

答案 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 不适合我。也许它被其他地方覆盖了。