vite.config.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // vite.config.js
  2. import {
  3. resolve
  4. } from 'path';
  5. import {
  6. defineConfig
  7. } from 'vite';
  8. import vue from '@vitejs/plugin-vue';
  9. // import cesium from 'vite-plugin-cesium';
  10. // https://vitejs.dev/config/
  11. export default defineConfig({
  12. // 配置需要使用的插件列表
  13. // plugins: [vue(), cesium()],
  14. plugins: [vue()],
  15. /* 开发或生产环境服务的公共基础路径 */
  16. base: './',
  17. resolve: {
  18. alias: {
  19. // 设置别名
  20. '@': resolve(__dirname, './src')
  21. },
  22. //导入时想要省略的扩展名列表
  23. extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json']
  24. },
  25. /* 服务器配置 */
  26. server: {
  27. /* 端口 */
  28. port: 8000,
  29. /* 地址 */
  30. host: "0.0.0.0",
  31. /* 编译后是否打开浏览器 */
  32. open: true,
  33. /* 是否开启https */
  34. https: false,
  35. },
  36. /* 打包配置 */
  37. build: {
  38. // 在 outDir 中生成 manifest.json
  39. manifest: false,
  40. /**
  41. * 设置最终构建的浏览器兼容目标。默认值是一个 Vite 特有的值——'modules',这是指 支持原生 ES 模块的浏览器。
  42. */
  43. target: 'modules',
  44. /**
  45. * 指定输出路径(相对于 项目根目录).
  46. * @default 'dist'
  47. */
  48. outDir: "dist",
  49. /**
  50. * 启用/禁用 CSS 代码拆分
  51. */
  52. cssCodeSplit: true,
  53. /**
  54. * 设置为 false 可以禁用最小化混淆,或是用来指定是应用哪种混淆器 boolean | 'terser' | 'esbuild'
  55. */
  56. minify: 'terser',
  57. /**
  58. * 构建库
  59. */
  60. lib: {
  61. //指定组件编译入口文件
  62. // 也可以是字典或多个入口点的数组
  63. entry: resolve(__dirname, "./src/jtMap3d/index.js"),
  64. //暴漏的全局变量 输出文件存放路径,不起作用,但是不能删除
  65. name: 'MyLib',
  66. //输出文件的名称
  67. //将添加适当的扩展名
  68. fileName: 'jt3dSDK/jt3d'
  69. },
  70. /**
  71. * 自定义底层的 Rollup 打包配置
  72. */
  73. rollupOptions: {
  74. // 覆盖默认的 .html 入口
  75. input: './src/jtMap3d/index.js',
  76. output: {
  77. //css文件名
  78. assetFileNames: 'jt3dSDK/index.[ext]'
  79. }
  80. }
  81. },
  82. })