Npm 实验警告:fs.API是实验性的

Npm 实验警告:fs.API是实验性的,npm,autorest,Npm,Autorest,我是新的节点和npm,并试图了解自动测试 我打字的时候 autorest --list-available 进入powershell ISE 我明白了 发生了什么事? 退出代码。模块autorest使用新的fs语法,而不是使用承诺的回调。然而,这还不稳定,因此是一个警告。没什么好担心的,除非你想在生产中使用它。但即使如此,只要您将autorest与节点一起更新,就不会出现任何问题 至于错误,可能是您的配置中的某个错误。尝试进行最小错误采样,并将问题发布到autorest git。是的,您可以安

我是新的节点和npm,并试图了解自动测试

我打字的时候

autorest --list-available
进入powershell ISE 我明白了

发生了什么事?
退出代码。

模块
autorest
使用新的
fs
语法,而不是使用承诺的回调。然而,这还不稳定,因此是一个警告。没什么好担心的,除非你想在生产中使用它。但即使如此,只要您将autorest与节点一起更新,就不会出现任何问题


至于错误,可能是您的配置中的某个错误。尝试进行最小错误采样,并将问题发布到autorest git。

是的,您可以安全地忽略此警告。 如果要抑制它(以及所有警告),请使用
节点运行脚本--无警告
,而不是
节点

在您的示例中:

node --no-warnings `which autorest`

更新到最新的节点版本(v12.6+)会删除警告。

我当时在
节点@^10.15.1
,这是一个较旧的版本,因此我将其更新到
12.16.1
12.16.2
,并将其修复。

我当时在
node@10.16.1
我将其更新为
12.18.2
,它得到了修复

在Angular
10
中,这只是提供代码时的一个警告,您可以从今天起忽略它。

这可能是因为您更新了npm版本,但没有更新节点版本。 我将npm版本从6.3.0更新到了7.16.0[目前最新版本],但仍然使用11.3.0作为节点。为了修复此版本,我将节点更新为最新的LTS,即14.17.0[此时为LTS]

nvm install 14.17.0 // Check for the LTS
nvm use 14.17.0
nvm alias default 14.17.0

为什么它有一个
powershell
标记?@这是一个不可纠正的优点。修复了它。它会给你一个错误代码:
节点:12580
。此外,您还可以执行
$Error[0]| Format List-Property*-Force
查看命令的完整错误记录。看起来
自动测试
程序包没有遵循最佳实践并留下未处理的错误。另外,由于(s?)他是从
powershell
启动它的,使用
$ErrorActionPreference='SilentlyContinue'
抑制错误<代码>powershell同时存在终止和非终止错误。或者,在命令末尾添加
2>$null
。令人震惊的是,在近2019年,他们的文件系统支持仍然是“实验性的”。文件系统API本身不是实验性的,基于承诺的API是(因为它相对较新,其公共接口可能会发生变化)。因此,在生产中使用它安全吗?有其他方法吗?可以安全使用,但我正在寻找一种方法来禁用它,而不必每次都指定启动参数。此警告在最新的节点版本(在v12.6.0中尝试过)中消失。为什么我们可以忽略它?除了你的帖子之外,我找不到任何关于这个变暖的东西。@不,这根本不影响我的身材,如果你在和Angular一起工作,这是我个人的结论。
nvm install 14.17.0 // Check for the LTS
nvm use 14.17.0
nvm alias default 14.17.0