![]() |
1 week ago | |
---|---|---|
common | 1 week ago | |
package | 1 week ago | |
page | 1 week ago | |
types | 2 weeks ago | |
.gitignore | 2 weeks ago | |
.npmrc | 2 weeks ago | |
README.md | 1 week ago | |
eslint.config.mjs | 2 weeks ago | |
package.json | 1 week ago | |
pnpm-workspace.yaml | 1 week ago | |
tsconfig.json | 1 week ago |
涉及功能或依赖:
├── page
├── src/views/Demo // 可在此处使用实例页面
├── common // 公共页面用
└── package // 组件包
├── packages
├── AIRobot // AI机器人
你可以在page项目中,执行pnpm dev
以启动第一个本地demo项目,在此运行你的在创建或生成的组件。
package为组件库部分,开发的组件都集中在packages文件夹下。
当你新增一个组件时,该文件夹至少应包含三个文件(可从已有的组件里拷贝):
index.ts
: 组件的入口文件,在这里定义组件的属性和默认值。vite.config.js
: 组件的配置文件,在这里定义组件的打包配置。package.json
: 包配置文件,在这里定义组件的名称、版本、描述等,有以下注意事项:
/package
文件下进行执行一下命令,来进行打包操作
$ pnpm -r build --filter=包名
记住,是包名,即package.json里的name字段。-r
表示--recursive,在工作区的每个项目中运行命令,但不包括根目录。直接执行pnpm -r build
会打包根目录下所有的项目,不建议这样操作,还是配合--filter
使用。
当然你也可以直接在组件的当前目录下直接执行 pnpm build
。
执行 pnpm changeset
,创建一个变更记录,此时根据提示执行以下步骤:
执行 pnpm changeset version
,自动生成变更日志并更新版本号
执行 pnpm --filter 包名 publish
,发布到npm仓库,使用--filter
参数指定发布哪个包。
当然你也可以直接在组件的当前目录下直接执行 pnpm publish
,仅发布当前包。