跨平台开发,flutter,RN,cordova

封装组件并发布npm流程(vue3+ts+webpack)

2022-07-09  本文已影响0人  月下小酌_dbd5

1、新建一个空项目并运行

vue create test(项目名)

2、封装组件---在src目录下新建文件夹 package----用来存放要上传的组件

// 引用组件
import tqyButton from '@/package/tqy-button/index.vue'
import tqyInput from '@/package/tqy-input/index.vue'

//组件都写在这个数组中方便管理
const componentList = [tqyButton, tqyInput]

// 批量注册
const install = (Vue: any) => {
  componentList.forEach(com => {
    Vue.component(com.name, com)
  })
}

// 暴露出去
export default install

3、组件打包

在test项目的配置文件package.json中添加一条脚本 "package": "vue-cli-service build --target lib ./src/package/index.ts --name tqy-ui --dest tqy-ui"

执行打包命令: npm run package

4、发布到npm

在tqy-ui文件夹下初始化一个package.json文件, 进入tqy-ui目录下,执行命令:npm init -y

推送到npm仓库

npm config set registry=https://registry.npmjs.org
npm adduser
npm publish

5、引用并使用

declare module 'tqy-ui';
上一篇 下一篇

猜你喜欢

热点阅读