需要运行npm init吗?

13

我一直认为在安装任何软件包之前应该先初始化npm

npm init --yes

然而,我发现我可以直接安装软件包

npm i example-package

然后包将被安装,同时会创建package.json文件。

我是否需要先运行npm init呢?只有在我想要指定项目详情时才需要吗?


1
如果您需要编写纯JS库(没有任何依赖项),您如何初始化您的项目? :) - Yegor Zaremba
如果你要发布项目到npm上,@YegorZaremba,你可以使用npm init来指定项目细节。 - Hylle
3个回答

17

这不是必需的。您可以不安装npm init,一切都能正常工作。

npm init 基本上可以做两件事情:

  • 询问基本项目信息以包含在 packages.json 中
  • 通过使用 npm init typeofproject 创建特定类型的项目(例如React)

如果您只想使用软件包而不关心项目名称或使用模板,只需安装软件包即可。


2
Sami所说的,还要注意安装包后您始终可以运行npm init。它不一定要在项目开始时运行。 - Xavier Chia

-1

npm init 在你第一次安装项目时出现。

否则,你不需要使用 npm init 来安装任何包。


作者询问您是否可以在新项目中立即安装软件包,而无需运行 npm init,而不是每次安装软件包之前都需要运行它。 - Thunderbeef
请阅读作者所问的第一行和最后一行。我的回答完全是针对所提出的问题的。 - bhuvnesh pattnaik
但我发现我可以在第一次运行npm init之前直接运行npm install。 - Hylle

-1

嗯,回答有点晚了,但据我所知(如果我错了,请纠正),其中一个特性是它会使用package.json进行设置,该文件包含依赖项列表。这样,NPM可以简单地安装列表中的软件包(通过"npm init",如果您想将应用程序克隆到另一台机器上),而不是复制整个项目文件夹。

这不是直接回答问题,但如果在某个时候能提供一些帮助,为什么不呢。


packages.json仍然会在没有先使用npm init的情况下被创建。 - Hylle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接