还不会发包?30S教会你

本文将引导你如何使用Vite、React和TypeScript从头开始创建并发布npm包。从创建项目工程、编写组件,到配置vite.config.ts、npm,再到打包、发布、填坑和更新包,一步步详细讲解,帮助你掌握npm包发布的全过程。
摘要由CSDN通过智能技术生成

前言

学会发包可以避免我们在项目开发中重复造轮子的现象;当我们开发了通用的组件或者工具库后可以将其发布到npm上,这样在我们后续有同样需求的时候就可以直接下载下来用了,是不是灰常的的灵性。不知道怎么发包的小伙伴可以跟着我从0到1的发布一个包(发包流程跟技术框架和打包工具没有必然的联系,可根据自身情况进行技术选型)

技术栈

操作流程

1. 准备项目工程并编写组件
  1. 创建一个基础模板(这里我通过vite创建一个react模板,node版本要求:14.18+,16+ )
npm: npm create vite@latest

or

yarn: yarn create vite

然后根据命令行提示输入项目名称、选择框架、选择语言
我这边选择的是:ReactTypeScript

  1. 项目创建后先安装依赖
npm: npm install
npm: npm install less less-loader -D

or

yarn: yarn
yarn: yarn add less less-loader -D
  1. 改造模板(可根据个人习惯改造)
  • 删除样式文件App.cssindex.css
  • assets目录创建styles目录用于存放样式
  • /assets/styles新建index.less文件,所有样式都统一从这里导出
  • src目录下新建components目录用于编写组件
  • /src/components目录下新建index.ts文件,所有组件都统一从这里导出
  • 跟目录下新建index.d.ts类型文件
  • 改造main.tsx
  • 改造App.tsx

类型文件index.d.ts

import {
    ReactNode } from "react"

export declare type XButtonType = {
   
    children: string | ReactNode
    primaryColor?: string
    onClick?: () => void
}

main.tsx 改造后

import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
// 引入项目所需样式
import './assets/styles/index.less'
// 导出组件
export * from './components/index'

const mode = import.meta.env.MODE

if (mode !== 'production') {
   
  // <App /> 组件里面可以放我们的组件测试代码 所以开发环境这一步是必要的
  // 但是生产环境渲染节点会显得多余 所以生产环境不需要这一步(主要是react18+ createRoot不能使用多次,否则开发者使用该包时控制台会报警告)
  ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
    <App />
  )
}

App.tsx 改造后

import {
    XButton } from "./components
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值