需要 npm init 吗?

Hyl*_*lle 7 node.js npm

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

npm init --yes
Run Code Online (Sandbox Code Playgroud)

但是我发现我可以直接安装软件包

npm i example-package
Run Code Online (Sandbox Code Playgroud)

然后将安装包并同时创建 package.json。

有什么理由我应该先做 npm init 吗?仅当我想指定项目详细信息时才需要吗?

Sam*_*nen 11

这不是必需的。您可以不安装软件包,一切都会正常工作。

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

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

如果你只想使用包而不关心命名项目或使用模板,只需安装包。

  • Sami 所说的,另请注意,您始终可以在安装软件包后运行“npm init”。它不一定是在项目开始时。 (2认同)