vite.config.js编译SDK 975 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import {
  2. defineConfig
  3. } from 'vite';
  4. import vue from '@vitejs/plugin-vue';
  5. import {
  6. resolve
  7. } from 'path';
  8. export default defineConfig({
  9. plugins: [
  10. vue()
  11. ],
  12. resolve: {
  13. alias: {
  14. // 设置别名
  15. '@': resolve(__dirname, './src')
  16. },
  17. //导入时想要省略的扩展名列表
  18. extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json']
  19. },
  20. /* 服务器配置 */
  21. server: {
  22. /* 端口 */
  23. port: 3000,
  24. /* 地址 */
  25. host: "0.0.0.0",
  26. /* 编译后是否打开浏览器 */
  27. open: true,
  28. /* 是否开启https */
  29. https: false,
  30. },
  31. /* 打包配置 */
  32. build: {
  33. outDir: 'lib',
  34. lib: {
  35. entry: resolve(__dirname, 'packages/index.js'),
  36. name: 'Map3dSDK',
  37. fileName: 'Map3dSDK',
  38. },
  39. rollupOptions: {
  40. // 确保外部化处理那些你不想打包进库的依赖
  41. external: ['vue'],
  42. output: {
  43. // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
  44. globals: {
  45. vue: 'Vue',
  46. },
  47. },
  48. },
  49. },
  50. });