vite.config.js编译SDK 784 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import {
  2. defineConfig
  3. } from 'vite';
  4. import vue from '@vitejs/plugin-vue';
  5. const {
  6. resolve
  7. } = require('path');
  8. export default defineConfig({
  9. plugins: [vue()],
  10. /* 服务器配置 */
  11. server: {
  12. /* 端口 */
  13. port: 3000,
  14. /* 地址 */
  15. host: "0.0.0.0",
  16. /* 编译后是否打开浏览器 */
  17. open: true,
  18. /* 是否开启https */
  19. https: false,
  20. },
  21. /* 打包配置 */
  22. build: {
  23. outDir: 'lib',
  24. lib: {
  25. entry: resolve(__dirname, 'packages/index.js'),
  26. name: 'JTMap3dSDK',
  27. fileName: 'jt-map3d-sdk',
  28. },
  29. rollupOptions: {
  30. // 确保外部化处理那些你不想打包进库的依赖
  31. external: ['vue'],
  32. output: {
  33. // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
  34. globals: {
  35. vue: 'Vue',
  36. },
  37. },
  38. },
  39. },
  40. });