| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | 
							- // vite.config.js
 
- import {
 
- 	resolve
 
- } from 'path';
 
- import {
 
- 	defineConfig
 
- } from 'vite';
 
- import vue from '@vitejs/plugin-vue';
 
- import OptimizationPersist from "vite-plugin-optimize-persist";
 
- import PkgConfig from "vite-plugin-package-config";
 
- // import cesium from 'vite-plugin-cesium';
 
- // https://vitejs.dev/config/
 
- export default defineConfig({
 
- 	// 配置需要使用的插件列表
 
- 	// plugins: [vue(), cesium()],
 
- 	plugins: [
 
- 		vue(),
 
- 		PkgConfig(),
 
- 		OptimizationPersist()
 
- 	],
 
- 	/* 开发或生产环境服务的公共基础路径 */
 
- 	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]'
 
- 			}
 
- 		}
 
- 	},
 
- })
 
 
  |