NPM 包开发(一):创建项目
本章将指导你如何创建一个“神岛组件库”项目。
首先,让我们明确一个核心概念:“神岛组件库”就是一个标准的 NPM 包。它之所以特殊,只是因为它使用了一个由 ArenaPro 提供的官方模板来进行初始化。这个模板为你预设了所有正确的配置,确保你构建出的包能与 ArenaPro 的环境完美兼容。
创建流程
整个创建过程非常简单,ArenaPro 的脚手架工具会为你处理绝大部分工作。
第 1 步:创建并打开一个空文件夹
在你的电脑上,为你的新库创建一个空的文件夹。
⚠️ 命名规范:
- 必须使用纯英文。
- 推荐使用
kebab-case
风格 (小写字母加短横线)。 - 包名需要是唯一的,如果你计划将其发布到 NPM 官方仓库。
例如,my-awesome-lib
, arena-ui-kit
。
创建好后,在 VS Code 中打开这个空文件夹。
第 2 步:运行项目创建命令
- 按下
F1
(或Ctrl+Shift+P
/Cmd+Shift+P
) 打开 VS Code 的命令面板。 - 输入
Arena-Ts
搜索相关命令。 - 选择
Arena-Ts: 新建Arena-Ts项目 (Create new Arena-Ts Project)
。
第 3 步:选择“组件库”模板
脚手架会询问你要创建哪种类型的项目。在这里,你必须选择 神岛组件库 (npm package)
。
第 4 步:填写信息并等待安装
接下来,脚手架会引导你填写 package.json
的基本信息(如版本号、描述等),你可以直接按回车使用默认值。
完成后,它会自动安装所需的依赖。当终端显示 “Done” 或类似的成功信息时,你的项目就创建完毕了!
脚手架为我们做了什么?
创建完成后,你的项目目录看起来是这样的:
my-awesome-lib/
├── src/
│ └── index.ts
├── .gitignore
├── package.json
└── tsconfig.json
这个脚手架为你自动生成了几个核心文件:
package.json
: 这是你 NPM 包的“身份证”。name
: 你的包名。version
: 版本号,每次发布更新时都需要手动提升。main
: 指向最终编译出的 JS 文件入口 (dist/index.js
)。types
: 指向类型定义文件 (dist/index.d.ts
),这是让其他用户获得代码提示的关键。files
: 指定发布到 NPM 时,只包含dist
目录,避免把源码等无关文件传上去。
tsconfig.json
: TypeScript 配置文件。- 它被特别配置为“库模式”,最重要的设置是
declaration: true
,这会让tsc
在编译时自动生成.d.ts
类型声明文件。
- 它被特别配置为“库模式”,最重要的设置是
src/index.ts
: 你库代码的入口文件。- 你在这个文件中
export
的所有内容,就是其他用户可以通过import
从你的库中获取到的东西。
- 你在这个文件中
现在,你的项目已经具备了所有必要的配置文件和目录结构,可以开始编写你的库代码了。
上一篇:返回上一章:进阶指南
下一篇:第二步:编写与构建