NPM上传
前段事件封装了一个业务组件,在过程中遇到了很多问题,在这里记录一下。现在让我们重投开始封装一个组件并且发布,在过程中我会大致记录一下我在其中遇到的一些问题
封装并发布
1. 创建项目文件夹和初始化项目
1 | mkdir SelectColor |
1 | // package.json |
package.json 文件是 npm 项目的配置文件,包含了项目的元数据和依赖信息。以下是 package.json 文件中常见配置项的详细作用:
基本信息
- name:包的名称,必须是唯一的,且不能包含大写字母或特殊字符。
- version:包的版本号,遵循语义化版本规则(semver),如
1.0.0。 - description:对包的简短描述。
- keywords:关键字数组,用于描述包的功能,便于搜索。
- homepage:包的主页 URL,一般指向项目的主页或文档。
- bugs:bug 报告地址,可以是 URL 或对象,包含
url和email属性。 - license:包的许可证类型,如
MIT、ISC等。
入口和依赖
- main:包的入口文件,通常是
index.js。 - scripts:定义 npm 脚本命令,可以使用
npm run <script-name>运行。常见脚本有test、start、build等。 - dependencies:运行时依赖的包列表,会在安装包时自动安装这些依赖。
- devDependencies:开发时依赖的包列表,只在开发环境中需要。
- peerDependencies:用于指定对等依赖项,这些依赖项需要由使用者安装
项目和发布相关
- repository:项目的仓库信息,可以是字符串或对象,包含
type和url属性。通常是 Git 仓库的 URL。 - author:包的作者信息,通常是姓名和邮箱地址。
- contributors:包的贡献者信息,数组格式,每个贡献者包含姓名和邮箱地址。
- engines:指定包依赖的 Node.js 或 npm 版本。
- files:发布时包含的文件和文件夹列表。
其他配置
- bin:指定包的可执行文件,键为命令名,值为可执行文件路径。
- man:指定包的手册页文件路径。
- directories:用于指定项目的目录结构,如
lib、bin、doc等。 - config:配置项对象,供包的运行时使用。
- browser:指定包在浏览器环境中的入口文件。
2. 安装所需依赖
本次发布的 npm 包使用 vite + react + antd + ts,运行以下命令
1 | npm install react@17 react-dom@17 antd@5 |
添加配置文件 vite.config.ts 和 tsconfig.json,内容初步为下
1 | // vite.config.ts |
1 | // tsconfig.json |
补充目录结构
1 | SelectColor/ |
- 标题: NPM上传
- 作者: 菇太帷i
- 创建于 : 2024-08-06 17:25:00
- 更新于 : 2025-09-18 06:39:53
- 链接: https://blog.gutawei.com/2024/08/06/Technology Stack/NPM上传/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论