运行“npm install”时,“x 包正在寻找资金”是什么意思?

IT技术 javascript npm
2021-03-12 10:04:27

我通常在一个项目"x packages are looking for funding."运行时得到知道这意味着什么吗?npm installreact

6个回答

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

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

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

RTOFL!谁说开源对 nagware 是安全的?
2021-04-18 10:04:27
请注意,这是一个 npm 功能,它不是 Angular 特有的。你会用 React 或 Vue 或其他任何东西得到同样的消息。
2021-04-26 10:04:27
到目前为止,我认为npm fund对依赖解析做了一些事情。所以这个答案得到了赞成。
2021-05-12 10:04:27

npm决定添加一个新命令: npm fund这将为 npm 用户提供更多关于哪些依赖项正在积极寻找为其工作提供资金的方法的可见性

npm install 最后还会显示一条消息,让用户知道依赖项正在寻找资金,它看起来像这样:

$ npm install
packages are looking for funding.
run `npm fund` for details.

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

欲了解更多详情,请看这里

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

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

npm config set fund false --global

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

npm config set fund false 

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

解释得很好,你开始很好:请支持他们,但如果我认为是对的,好吧忘记它,按照你的方式去做,这就是诀窍;)
2021-05-02 10:04:27
@Timo 乍一看似乎是这样,但还有其他原因可以将其关闭。例如,我的公司支持几个包作者,所以没有必要每次运行更新时都用屏幕上的这些消息来打扰我的所有开发团队。.npmrc为此,我们将 fund=false 放在我们的项目文件中。)
2021-05-12 10:04:27

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

npm install --no-fund YOUR PACKAGE NAME

例如:

npm install --no-fund core-js

如果需要安装多个包:

npm install --no-fund package1 package2 package3
更好:echo "npmf='npm install --no-fund'" >> ~/.bash_aliases && source ~/.bash_aliases在 Linux 上
2021-04-27 10:04:27
更好的是: alias npm='npm --no-fund'
2021-04-28 10:04:27
我猜赚钱/广告正在强行进入 NPM。
2021-05-05 10:04:27
alias npmi='npm install --no-fund'
2021-05-05 10:04:27
更好:(npm config set fund false --global来自Jeroen Landheer's answer to this question)
2021-05-06 10:04:27
npm fund [<pkg>]

此命令检索有关如何为给定项目的依赖项提供资金的信息。如果没有提供包名称,它将以树状结构列出所有正在寻找资金的依赖项,其中列出了资金类型和要访问的 url。
可以使用以下命令禁用该消息: npm install --no-fund