vite.config.ts 819 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4
import path from 'path'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
fxy060608's avatar
fxy060608 已提交
5 6 7 8 9

function resolve(file: string) {
  return path.resolve(__dirname, file)
}

fxy060608's avatar
fxy060608 已提交
10 11
export default defineConfig({
  root: __dirname,
fxy060608's avatar
fxy060608 已提交
12 13 14
  define: {
    global: 'window',
  },
fxy060608's avatar
fxy060608 已提交
15 16 17 18 19 20 21 22
  resolve: {
    alias: [
      {
        find: '@dcloudio/uni-core',
        replacement: resolve('../uni-core/src'),
      },
    ],
  },
fxy060608's avatar
fxy060608 已提交
23 24 25 26
  build: {
    minify: false,
    lib: {
      name: 'components',
fxy060608's avatar
fxy060608 已提交
27
      entry: path.resolve(__dirname, 'src/nvue/components.ts'),
fxy060608's avatar
fxy060608 已提交
28
      formats: ['es'],
fxy060608's avatar
fxy060608 已提交
29 30
    },
    rollupOptions: {
fxy060608's avatar
fxy060608 已提交
31
      external: ['uni', 'vue', 'weex', '@vue/shared', '@dcloudio/uni-shared'],
fxy060608's avatar
fxy060608 已提交
32 33 34 35 36 37 38
      output: {
        entryFileNames: 'components.js',
      },
    },
  },
  plugins: [vue(), vueJsx({})],
})