// vite.config.js import { resolve } from 'path'; import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; // import cesium from 'vite-plugin-cesium'; // https://vitejs.dev/config/ export default defineConfig({ // 配置需要使用的插件列表 // plugins: [vue(), cesium()], plugins: [vue()], /* 开发或生产环境服务的公共基础路径 */ base: './', resolve: { alias: { // 设置别名 '@': resolve(__dirname, './src') }, //导入时想要省略的扩展名列表 extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'] }, /* 服务器配置 */ server: { /* 端口 */ port: 8000, /* 地址 */ host: "0.0.0.0", /* 编译后是否打开浏览器 */ open: true, /* 是否开启https */ https: false, }, /* 打包配置 */ build: { // 在 outDir 中生成 manifest.json manifest: false, /** * 设置最终构建的浏览器兼容目标。默认值是一个 Vite 特有的值——'modules',这是指 支持原生 ES 模块的浏览器。 */ target: 'modules', /** * 指定输出路径(相对于 项目根目录). * @default 'dist' */ outDir: "dist", /** * 启用/禁用 CSS 代码拆分 */ cssCodeSplit: true, /** * 设置为 false 可以禁用最小化混淆,或是用来指定是应用哪种混淆器 boolean | 'terser' | 'esbuild' */ minify: 'terser', /** * 构建库 */ lib: { //指定组件编译入口文件 // 也可以是字典或多个入口点的数组 entry: resolve(__dirname, "./src/jtMap3d/index.js"), //暴漏的全局变量 输出文件存放路径,不起作用,但是不能删除 name: 'MyLib', //输出文件的名称 //将添加适当的扩展名 fileName: 'jt3dSDK/jt3d' }, /** * 自定义底层的 Rollup 打包配置 */ rollupOptions: { // 覆盖默认的 .html 入口 input: './src/jtMap3d/index.js', output: { //css文件名 assetFileNames: 'jt3dSDK/index.[ext]' } } }, })