Skip to main content

name

项目的名称在 npm(Node Package Manager)上必须是唯一的。这意味着任何在 npm 注册表上发布的包都必须有一个独特的名称。

命名规范

小写字母:包名应该使用小写字母,不应包含大写字母。这有助于避免因大小写不一致而导致的问题,因为 npm 区分大小写。

短横线分隔:包名中可以使用短横线(-)进行单词分隔。这使得包名更易读,同时也符合 URL 命名规范。

不包含特殊字符: 避免在包名中使用特殊字符,如空格、下划线等。只允许使用字母、数字和短横线。

命名空间

用户或组织: 包名的前缀可以是用户或组织的名称,以示包的所有权。这对于组织内部的项目或大型开源项目特别有用。例如,@babel/core 中的 @babel 就是一个命名空间,表示这个包是由 Babel 组织提供的核心包。

范畴或用途: 包名的前缀也可以表示包所属的范畴或用途。这有助于将相关功能或领域的包组织在一起。例如,@types/node 中的 @types 表示这是 TypeScript 类型定义相关的包,而且与 Node.js 相关。