package.json 文件在本地开发中使用时是否需要每个站点的唯一名称?

Does package.json file require a unique name per site when used in local dev?

我是 npm 的新手,已经在我的本地开发服务器上设置了一个测试站点。我现在想通过将 package.json 文件从测试站点复制到新项目并 运行 npm install 在另一个本地目录中安装一个新项目,该目录与测试站点具有相同的依赖关系。

例如,如果测试站点 package.json 文件中的名称是 "npm-site-build",我可以在新项目的 package.json 文件中使用相同的名称吗?还是每个项目的名称都必须是唯一的?

npmjs.com 的文档说:

The name and version together form an identifier that is assumed to be completely unique.

我假设这仅适用于打算发布到 npm 的包?

你是对的。如果您 运行 npm publish 将包发布到 npm 注册表,则 package.json 中指定的名称只需要是唯一的。否则,这两个目录甚至不会相互识别,并且可能有相同的 package.json 个文件。 Npm 不会跟踪您机器上的所有项目,只会跟踪注册表中的包。