name
项目的名称在 npm(Node Package Manager)上必须是唯一的。这意味着任何在 npm 注册表上发布的包都必须有一个独特的名称。
命名规范
小写字母:包名应该使用小写字母,不应包含大写字母。这有助于避免因大小写不一致而导致的问题,因为 npm 区分大小写。
短横线分隔:包名中可以使用短横线(-)进行单词分隔。这使得包名更易读,同时也符合 URL 命名规范。
不包含特殊字符: 避免在包名中使用特殊字符,如空格、下划线等。只允许使用字母、数字和短横线。
命名空间
用户或组织: 包名的前缀可以是用户或组织的名称,以示包的所有权。这对于组织内部的项目或大型开源项目特别有用。例如,@babel/core
中的 @babel
就是一个命名空间,表示这个包是由 Babel 组织提供的核心包。
范畴或用途: 包名的前缀也可以表示包所属的范畴或用途。这有助于将相关功能或领域的包组织在一起。例如,@types/node
中的 @types
表示这是 TypeScript 类型定义相关的包,而且与 Node.js 相关。