vite-plugin-global-api
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

vite-plugin-global-api

vite 面向组件库的全局 api 的插件


Features 🦖

naive-ui


Usage 🦕

  1. 安装
npm i vite-plugin-global-api -D
  1. 配置
// vite.config.js 或者 vite.config.js
import { defineConfig } from "vite"
import GlobalApi from "vite-plugin-global-api"

export default defineConfig({
    plugins: [GlobalApi()]
})
// main.js or main.ts
import App from './App.vue'
import { createApp } from 'vue'
import { useModules } from 'virtual:modules'
import { useGlobalApi } from 'virtual:global-api'

const app = createApp(App)

useGlobalApi(app) // 获取 api

app.mount('#app')
  1. 使用
npm i naive-ui
import { n } from 'virtual:global-api'

// n 为 naive-ui 的全局 api 实例
n.dialog.info({ title: 'Dialog' })

n.message.info('message')

n.notification.create({
    title: 'Notification'
})

注意 naive-ui 的全局 api 使用,必须在 App.vue 挂载之后。


Type 🐃

如果你是 ts 项目,可以在 tsconfig.json 中添加如下配置以得到虚拟模块的类型声明

{
    "compilerOptions": {
        "types": ["vite-plugin-global-api/client"]
    }
}


License

Made with markthree

Published under MIT License.


Readme

Keywords

Package Sidebar

Install

npm i vite-plugin-global-api

Weekly Downloads

0

Version

0.0.2

License

MIT

Unpacked Size

8.31 kB

Total Files

7

Last publish

Collaborators

  • markthree