3

我的设置

  • MacOS = Catalina 10.15.4(最新版本)
  • nvm = 0.35.3(最新版本)
  • node.js = 12.16.3(最新的 LTS 版本)。安装在 nvm 目录中。
  • npm = 6.14.4(最新版本)。安装在 nvm 目录中。

注意:没有全局安装在usr/local.

我的问题

npm init -y用来创建我的 package.json。这里没有问题。

我用npm install --save-dev @babel/core. 这里没有问题。我得到版本 7.9.6。

然后当我使用npm install --save-dev @babel/cli我回来时:

npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.

npm WARN deprecated fsevents@1.2.13: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.

npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated

npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated

@babel/cli 版本是 7.8.4。

我尝试解决问题

npm install chokidar@3给了我完全相同的警告。

npm install chokidar其次npm install --save-dev @babel/cli给了我完全相同的警告。

npm upgrade chokidar绝对没有给我任何东西。终端只是开始一个新行。

我已经安装了 xcode 的命令行工具(版本 11.4.1 - 最新的非测试版)并且问题仍然存在。

我卸载了 node.js 和 npm,然后使用 nvm 重新安装。问题仍然存在。

我尝试阅读 www.babeljs.io 上的安装指南和文档,但很多信息似乎已经过时和/或自相矛盾。我找不到任何可能讨论该问题的 youtube 视频,因为它们也已过时。stackoverflow.com 上与此问题稍有关联的所有帖子也已过时。我最大的问题是试图找到不过时的信息。

我很困。我正在努力思考下一步该往哪个方向尝试并弄清楚如何解决这些弃用警告。

任何帮助将非常感激。

4

1 回答 1

3

在 7.10.3 中,Babel 需要已弃用的 chokidar 才能为 Node 6 提供向后兼容性。

据我了解,Babel 8 将放弃对 Node 6 的支持。有关此主题的更多信息,请参阅以下 2 个 babel 问题: Babel 问题 9981Babel 问题 10684

关于 urix 和 resolve-url,Babel 源代码树引用了 source-map-resolve@0.5.3,而后者又引用了已弃用的 urix 和 resolve-url。

如您帖子中的警告消息所示,resolve-urlurix链接解释说“解决方案是将您的依赖链更新到 source-map-resolve 版本 0.6.0 或更高版本,或者切换到不使用 source-地图解析。” 但是,您是否热衷于弄乱 Babel 依赖树是另一回事。

但是,已弃用并不意味着损坏,并且由于您使用的是节点 12.16.3,并且仅来自节点 14+ 的警告状态失败,我的期望是它们仍应在您的场景中按需要执行。

于 2020-06-23T21:40:33.917 回答