【问题标题】:How to approach solving Webpack ERROR / WARNING logs?如何解决 Webpack 错误/警告日志?
【发布时间】:2017-10-24 17:56:34
【问题描述】:

我最近被介绍到一个利用 React Boilerplate located here 的项目:

在完成初始项目“设置”后,在运行yarn 时,我会看到大量的WARNINGERROR 输出。有些人可能知道,它不一定会“失败”due to these errors,这可能是 yarn 安装结束的原因,我收到了“✨ Done in 45.17s.”的问候

我在下面列出了每个实例(警告/错误)之一 - 如果您想查看它们的完整列表,use this link

警告——

WARNING in ./~/win-release/index.js
Module not found: Error: Can't resolve 'child_process' in '~/ProjectDir/node_modules/win-release'
 @ ./~/win-release/index.js 26:31-55
 @ ./~/os-name/index.js
 @ ./~/snyk/lib/analytics.js
 @ ./~/snyk/lib/monitor.js
 @ ./~/snyk/lib/index.js
 @ dll reactBoilerplateDeps

错误——

ERROR in ./~/joi/lib/string.js
Module not found: Error: Can't resolve 'net' in '~/ProjectDir/node_modules/joi/lib'
 @ ./~/joi/lib/string.js 3:10-24
 @ ./~/joi/lib/index.js
 @ ./~/nsp/lib/check.js
 @ ./~/nsp/lib/index.js
 @ dll reactBoilerplateDeps

问题: 由于我对这个项目(和 webpack)相对较新,我想知道我“应该”如何看待这些错误,以及如何隔离原因并解决它们。我可能会错误地处理这个问题,但是,我试图了解为什么它们被引入,并且(在某些情况下)我是唯一一个引发警告/错误的人。

任何关于为什么、什么或如何解决这些问题的建议,我们将不胜感激。我已经进行了大量的 google-ing,但没有发现与当前情况有很大的一致性。

正在进行的解决方案探索:

1) 按照@proti的建议

$ npm cache clean

npm ERR! As of npm@5, the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If you want to make sure everything is consistent, use 'npm cache verify' instead.
npm ERR!
npm ERR! If you're sure you want to delete the entire cache, rerun this command with --force.

npm ERR! A complete log of this run can be found in:
npm ERR!     ~/.npm/_logs/2017-10-24T18_03_30_905Z-debug.log

$ npm cache verify

Cache verified and compressed (~/.npm/_cacache):
Content verified: 0 (0 bytes)
Index entries: 0
Finished in 0.01s

2) 尝试通过 Node 运行 internals/scripts/analyze.js (source),进而生成 stats.json 文件 which I leveraged here。它似乎没有报告任何这些问题,事实上,它声称它只会招致一个警告?这东西是故意复杂的吗?

【问题讨论】:

  • 更多技术资料:node=8.6.0 & npm=5.3.0
  • 我将从删除 ./node_modules 文件夹开始,而不是 npm cache cleannpm install。我最近在使用yarn,但我切换回npm,因为yarn在升级后产生了一些错误,尝试用npm代替yarn。
  • 感谢@proti 的快速回复——我已经更新了最初的描述以反映这一点。
  • 看来nodeyarn 正在安装适当的依赖项而没有太多反馈。只有当安装进程到达webpack 进程(在node ./internals/scripts/dependencies.js 中烘焙)时,它才开始输出源源不断的“投诉”。还有什么建议吗?如果有必要指导解决方案,很高兴分享dependencies.js 文件。

标签: javascript node.js reactjs webpack


【解决方案1】:

这已通过 webpack 问题跟踪器/社区的支持得到解决 - https://github.com/webpack/webpack/issues/5878.

解决方案: 引入具有 errors: falsewarnings: false 的值/对的 stats 对象。

为了更好地理解这个对象,请看这里——https://webpack.js.org/configuration/stats/

如果有人想定义“真正的”为什么这需要隐藏并现在解决,我很高兴将其离线。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2017-08-05
    • 2022-08-24
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多