【问题标题】:process.traceDeprecation not working in webpack.configprocess.traceDeprecation 在 webpack.config 中不起作用
【发布时间】:2017-08-12 14:18:03
【问题描述】:

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

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

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

【问题讨论】:

  • node --trace-deprecation 开始的过程对我有用

标签: webpack


【解决方案1】:

假设您与 node_modules 位于同一目录中。

运行node --trace-deprecation node_modules/webpack/bin/webpack

最后,我找到了一种将 trace-deprecation 设置为 true 的方法。 看起来很简单 process.traceDeprecation = true 对我不起作用。也许它已在其他地方被覆盖。

【讨论】:

    【解决方案2】:

    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?

    【讨论】:

    • 我正在这样做,process.traceDeprecation = true; 是当前使用的 webpack 配置文件中的第一行,但警告旁边仍然没有显示堆栈跟踪。实际上我看到输出开始为:(node:2180) DeprecationWarning: [....]
    猜你喜欢
    • 2018-09-09
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    相关资源
    最近更新 更多