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

12 webpack

当我编译我的JS文件时,在我的命令行中记录了一条消息:

(node:3276)DeprecationWarning:loaderUtils.parseQuery()收到一个非字符串的值,请参阅 https://github.com/webpack/loader-utils/issues/56 parseQuery()将替换为getOptions()in loader-utils的下一个主要版本.

所以我process.traceDeprecation = true按照他们的建议添加了它,但它引发了一个错误.我应该如何正确地添加它webpack.config.js

Mic*_*ngo 16

process.traceDeprecation = true;是一个在Node.js中启用弃用堆栈跟踪的语句.这是一个常规语句,如分配常规变量.您可能已将其添加到配置对象中,因为它不是有效的JavaScript而引发错误.简单地把它作为你的第一行webpack.config.js,所以它看起来像这样:

process.traceDeprecation = true;

module.exports = {
  // Your config
};
Run Code Online (Sandbox Code Playgroud)

如果您正在寻找解决警告的方法,您应该看一下如何解决Webpack 2 loaderUtils.parseQuery()警告?.

  • 我正是这样做的,`process.traceDeprecation = true;`是当前使用的webpack配置文件中的第一行,仍然没有在警告旁边显示堆栈跟踪.实际上我看到输出开始为:`(节点:2180)DeprecationWarning:[....]` (2认同)