最新版本的 npm 配置中出现警告

Thi*_*ran 39 npm

我目前使用 npm@8.7.0,每次运行任何 npm 命令时都会出现此警告

npm WARN config init.author.email Use `--init-author-email` instead.
npm WARN config init.author.name Use `--init-author-name` instead.
npm WARN config init.license Use `--init-license` instead.
Run Code Online (Sandbox Code Playgroud)

有谁知道如何删除这些警告,我的全局 .npmrc 仅设置了上述设置

小智 74

或者,编辑.npmrc文件并将“init.author.name”更改为“init-author-name”。

对我来说,我必须更改的键的完整列表(将 . 替换为 -)是:

Old key                  New key
=======                  =======
init.author.name         init-author-name
init.author.email        init-author-email
init.author.url          init-author-url
init.license             init-license
Run Code Online (Sandbox Code Playgroud)

返回的错误/建议的修复没有帮助:

npm WARN config init.author.email Use `--init-author-email` instead.
npm WARN config init.author.name Use `--init-author-name` instead.
npm WARN config init.author.url Use `--init-author-url` instead.
npm WARN config init.license Use `--init-license` instead.
Run Code Online (Sandbox Code Playgroud)

如果警告的格式略有不同,也许可以避免在此处发布帖子:

npm WARN config init.author.email Use `init-author-email` instead.
npm WARN config init.author.name Use `init-author-name` instead.
npm WARN config init.author.url Use `init-author-url` instead.
npm WARN config init.license Use `init-license` instead.
Run Code Online (Sandbox Code Playgroud)


小智 11

我按照警告指示的配置设置了每一项。

IE

  • npm 配置集 init-license MIT
  • npm 配置集 init-version 0.0.1

然后以旧方式删除包含值的行:

  • init.license = MIT
  • 初始化版本 = 0.0.1

作为测试,删除这些行足以使警告停止。然而,在测试新格式中设置的值后;npm init 正在拾取它们。


小智 5

一些初步信息

\n
\n

所以:Ubuntu 22.04 LTS x86_64
npm v:8.11.0

\n
\n
\n

WARN使用npm config init.author.email--init-author-email代替。
\nnpm WARNconfig init.author.name 使用--init-author-name改为使用。

\n
\n

这对我有用。

\n

key=init.author.name || init-author-name
\nvalue=你的名字

\n
    \n
  • npm c set key=value
  • \n
\n

输入值 \xe2\x80\x8b\xe2\x80\x8bar 后,您需要删除旧密钥。

\n
    \n
  • npm c delete init.author.name
  • \n
\n

它解决了你的问题吗?
\n如果您有兴趣查看,可以通过在命令行中输入来找到更多帮助\n npm c -h

\n

显示示例

\n