NPM配套正在寻找资金

Ada*_*san 1 npm reactjs

I usually get "x packages are looking for funding." when running npm install on a react project. Any idea what that means?

Sto*_*ely 347

当您npm update在命令提示符下运行时,它会建议您键入一个名为npm fund.

当您运行时npm fund,它将列出您已安装的所有模块和包,这些模块和包是由需要资金用于其 IT 项目的公司或组织创建的。您将看到一个网页列表,您可以在其中向他们汇款。所以“资金”的意思是“你安装的 Angular 包可以使用你的一些钱作为帮助支持他们业务的选项”。

它基本上是您需要为其项目捐款或捐款的模块列表,以及您可以输入信用卡来帮助支付费用的网站列表。

  • 到目前为止,我认为“npm 基金”在依赖解决方面做了一些事情。所以这个答案得到了赞成。 (22认同)
  • 请注意,这是一个 npm 功能,它不是 Angular 特有的。使用 React 或 Vue 或其他任何东西你都会收到同样的消息。 (7认同)
  • 同样在这里。我想大多数使用node的人也认为npm基金会解决一些关于包依赖的问题。 (6认同)
  • 有趣的。当我读到这条消息时我真的想到了这一点,但为了确定才用谷歌搜索了它 (2认同)

Jer*_*eer 46

首先,尽可能支持开源开发人员,他们将大量(空闲)时间投入到这些包中。但是如果你想摆脱资金消息,你可以配置 NPM 来关闭这些。执行此操作的命令是:

npm config set fund false --global
Run Code Online (Sandbox Code Playgroud)

...或者如果您只想为特定项目关闭它,请在项目目录中运行它:

npm config set fund false 
Run Code Online (Sandbox Code Playgroud)

有关实施原因的详细信息,请参阅 @Stokely 和 @ArunPratap 的答案。

  • 还有这个事情的原理。我不喜欢我所看到的开源文化中渗透的辱骂语气——权利和怨恨的污点。这不是以前的样子了。从上面答案中的粗体文本可以明显看出...... (4认同)
  • @Timo 乍一看似乎是这样,但还有其他原因可以关闭此功能。例如,我的公司支持几个软件包作者,因此无需在每次运行更新时都用屏幕上的这些消息来打扰我的所有开发团队。(为此,我们将fund=false放入项目的`.npmrc`文件中。) (2认同)

Yus*_*suf 22

首先,这不是错误或警告。这基本上是一条消息,如果您希望向构建您在项目中安装/使用的软件包的公司/个人或个人捐赠一些钱,要查看哪个软件包,只需在终端中输入即可

npm fund
Run Code Online (Sandbox Code Playgroud)

以及下面要捐赠的软件包名称及其网站 URL 的列表。我希望这是有帮助的..


Meh*_*ico 20

您可以使用以下方法跳过基金:

npm install --no-fund YOUR PACKAGE NAME

例如 :

npm install --no-fund core-js

  • 我猜想赚钱/广告正在强行进入 NPM。 (20认同)
  • 更好的是:“npm config setfund false --global”(来自“Jeroen Landheer”对此问题的回答) (7认同)
  • 更好的是: `alias npm='npm --no-fund'` (4认同)
  • 更好的是“卸载节点和npm” (3认同)
  • `alias npmi='npm install --no-fund'` (2认同)
  • 更好的是:`echo "npmf='npm install --no-fund'" >> Linux 上的 ~/.bash_aliases && source ~/.bash_aliases` (2认同)

Aru*_*tap 5

npm决定添加一个新命令: npm fund它将向npm用户提供更多可见性,以了解哪些依赖项正在积极寻找为他们的工作提供资金的方法。

npm install 还将在末尾显示一条消息,以使用户知道Dependencie正在寻找资金,它看起来像这样:

$ npm install
packages are looking for funding.
Run "npm fund" to find out more.
Run Code Online (Sandbox Code Playgroud)

运行npm fund <package>将在浏览器中打开为该给定软件包列出的URL。

有关更多详细信息,请点击此处

  • @GianlucaGhettini 问题是现有的软件包在安装过程中已经打印了请求资金/捐赠的消息。让 npm 打印一条消息比让 20 个不同的包裹分别打印自己的捐赠请求要好得多。几乎唯一的选择是:添加此功能,让包继续打印自己的消息,或者禁止此类消息而不提供任何替代方案。他们并不是真的想通过强加最后一个选项来惹恼软件包开发人员,所以他们想要第一个选项。 (19认同)
  • npm 是一个包管理器,因此它应该坚持管理包业务,而不是“让请求资金的人可见”。这应该是另一个命令,比如“显示谁需要资金” (9认同)
  • @GianlucaGhettini 我认为从包中请求资金也是管理包的一部分,所以 npm 在这个功能上并没有做错。 (4认同)
  • @ErisanOlasheni 我认为管理包意味着安装/卸载/更新包。故事结局。您是否见过“ls”Linux 命令要求执行其他操作,例如创建、删除、重命名文件? (2认同)