变更
安装插件unplugin-vue2-script-setup,编写组件的时候就可以使用setup语法糖,且打包后被Vue2.x项目支持
-
- vue2-playground/package.json 安装 "unplugin-vue2-script-setup"
"unplugin-vue2-script-setup": "^0.11.3",
-
- vue2-playground/vite.config.ts 使用unplugin-vue2-script-setup/vite
import ScriptSetup from 'unplugin-vue2-script-setup/vite'
export const viteVue2Config = defineConfig({
plugins: [vue2(), ...getSharedPlugins('v2'), ScriptSetup({}), fixCjsCompositionApi()],
})
const path = require('path')
exports:{
[`./dist/style.css`]: `./${distDir}/style.css`,
}
流程
pnpm install
npm run dev:3
- 2.src目录下编写公用组件 + index.ts提供注册组件的install
// src/Demo.vue
// src/index.ts
import Demo from './Demo.vue'
export default {
install(app: any, options?: Record<string, unknown>) {
app.component('Demo', Demo)
},
}
- 3.在vue3-playground 或 vue2-playground中引入组件,验证组件没问题后再打包
outDir
entry: path.resolve(__dirname, 'src/index.ts'),
npm run build
"name": "aa-bb",
"version": "1.0.3",
"publishConfig": {
"registry": "http://xxx"
},
npm login --registry=http:
npm adduser
npm who am i
npm publish
- 7.包服务器查看包有无发布成功,同时查看包的版本
- 8.安装远程包
【版本号若和上次一致,注意先删除yarn.lock || package-lock.json文件中该包的相关信息,再安装】
npm config set registry=https:
npm config set registry=http:
npm install aa-bb@1.0.3
import AaBb from 'aa-bb'
import 'aa-bb/dist/style.css'
app.use(AaBb)