快速上手

使用方式

全量引入

ts
// main.ts
import { createApp } from 'vue'
import App from './src/App.vue'
import NocturneUI from 'nocturne-ui'
import 'nocturne-ui/dist/index.css'

const app = createApp(App)

app.use(NocturneUI)
app.mount('#app')

如果你使用 volar ,可以在tsconfig.json文件中添加如下规则获取类型提示

json
// tsconfig.json
{
  "compilerOptions": {
    "types": ["nocturne-ui/global"]
  }
}

按需引入

根据你的需要来使用组件,未使用的组件将不会出现在当前项目的打包结果中

手动引入

vue 文件中键入

vue
<script lang="ts" setup>
import { NButton } from 'nocturne-ui'
// 引入以css为后缀的样式文件
import 'nocturne-ui/theme-chalk/n-button.css'
// 或者scss
import 'nocturne-ui/theme-chalk/src/button.scss'
</script>

<template>
  <n-button>nocturne-ui</n-button>
</template>

自动引入

自动引入时你需要将 unplugin-vue-componentsunplugin-auto-importnocturne-ui-resolver 这三个依赖下载至你的项目中

点击unplugin-auto-importunplugin-vue-componentsnocturne-ui-resolver查看更多插件相关信息

Vite
ts
// vite.config.ts
import { defineConfig } from 'vite'
import Components from 'unplugin-vue-components/vite'
import AutoImport from 'unplugin-auto-import/vite'
import NocturneUIReslover from 'nocturne-ui-resolver'

export default defineConfig({
  plugins: [
    Components(
      resolver: [
        NocturneUIReslover()
      ]
    ),
    AutoImport(
      resolver: [
        NocturneUIReslover()
      ]
    ),
  ],
})
Webpack
ts
// webpack.config.js
const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const { NocturneUIReslover } = require('nocturne-ui-resolver')

module.exports = {
  plugins: [
    AutoImport({
      resolvers: [ElementPlusResolver()]
    }),
    Components({
      resolvers: [ElementPlusResolver()]
    })
  ]
}
上次更新时间: