【问题标题】:NPM: exists-sync is deprecatedNPM:不推荐使用存在同步
【发布时间】:2018-08-08 07:05:29
【问题描述】:

我收到以下警告:

npm WARN 已弃用 exists-sync@0.0.4:请替换为 fs.existsSync

为了摆脱这个警告,我需要执行任何 NPM 命令吗?我检查了 GitHub 并了解到该项目是用于检查文件是否存在(请参见下面的链接)。目前,我的项目对这个函数没有任何依赖。所以,我只是想看看有什么我需要做的吗?

https://github.com/ember-cli/exists-sync

更新

我按照 Leesei 的建议得到了下面的结果,我认为这意味着exists-sync 仍然存在于ember-maybe-import-regenerator@0.1.6 下。我对么?卸载exists-sync安全吗?

【问题讨论】:

  • 如果您的项目不使用此模块,则只需使用 npm uninstall exists-sync 从本地存储库中删除该模块。
  • 如果您的项目没有直接使用exists-sync,您应该检查使用它的模块:npm ls exists-sync 并更新依赖树中的父模块。

标签: node.js git ember.js npm visual-studio-code


【解决方案1】:

如果您的项目没有使用该依赖项,则可能是另一个依赖项。您可以尝试更新您的依赖项。也许包作者在较新的版本中替换了不推荐使用的用法。

【讨论】:

    【解决方案2】:

    您可以尝试运行这个:npm dedupe && npm prune 来清理未使用的依赖项。

    如果exists-sync 模块仍然存在,则npm ls 查看哪个包依赖于它并尝试更新/通知该包的作者。

    【讨论】:

      【解决方案3】:

      如果您npm install broccoli-funnel@2.0.1(这是最新版本),应该可以解决这些通知。此外,rm -rf node_modules 然后npm i 可能还会强制 npm 安装该软件包的最新版本。

      老实说,这样的弃用警告不必担心,它是依赖项更新的产物,最终生态系统中的所有包都会获得最新的 deps。

      【讨论】:

      • 第一个命令导致无法找到 broccoli-funnel@2.01 的错误(或类似的东西 - 我现在不在我的电脑旁)。然而,话虽如此,我现在正在忍受 VS Code 的大幅放缓(做任何事情都需要 10 分钟:构建路由;启动服务器;等等),我正在尝试解决这个问题。一旦我解决了我的计算机运行缓慢,我会回到这个问题。
      • 它是 2.0.1。我的错字
      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 2018-04-29
      • 2017-03-01
      • 1970-01-01
      相关资源
      最近更新 更多