12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- // 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]'
- }
- }
- },
- })
|