【发布时间】:2017-10-24 17:56:34
【问题描述】:
我最近被介绍到一个利用 React Boilerplate located here 的项目:
在完成初始项目“设置”后,在运行yarn 时,我会看到大量的WARNING 和ERROR 输出。有些人可能知道,它不一定会“失败”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 clean和npm install。我最近在使用yarn,但我切换回npm,因为yarn在升级后产生了一些错误,尝试用npm代替yarn。 -
感谢@proti 的快速回复——我已经更新了最初的描述以反映这一点。
-
看来
node和yarn正在安装适当的依赖项而没有太多反馈。只有当安装进程到达webpack进程(在node ./internals/scripts/dependencies.js中烘焙)时,它才开始输出源源不断的“投诉”。还有什么建议吗?如果有必要指导解决方案,很高兴分享dependencies.js文件。
标签: javascript node.js reactjs webpack