vue+vite多环境创建

本文介绍如何通过创建不同环境的.env文件来配置Vue项目的多环境部署,包括生产环境和测试环境的设置方法,以及如何在package.json中配置相应的运行与构建命令。

新建两个.env文件

例如 .env.production .env.test
.env文件的内容必须以VITE开头 里面可以写一写配置方面的东西 比如 请求地址
VITE_USER_NODE_ENV = '测试环境'
VITE_BaseUrl = 'http://00000/'

配置package.json文件

注意 增加的格式为
·本地运行 “xxxx”: “vite --mode xxx”, (xxx为.env_xxx)
·build版本 “build:xxxx”: “vue-tsc && vite build --mode xxxx”
如果build版本报错的话 尝试删除vue-tsc && 后运行

"scripts":{
    "production": "vite --mode production",
    "test": "vite --mode test",
    "build": "vue-tsc && vite build",
    "build:prod": "vue-tsc && vite build --mode production",
}

运行

pnpm run test
pnpm run production

获取配置的参数

console.log(import.meta.env)
### Cesium Vue Vite 环境配置指南 #### 安装依赖库 为了在Vite环境中使用Cesium和Vue,首先需要安装必要的依赖包。这包括`@vitejs/plugin-vue`用于支持Vue组件编译以及`vite-plugin-cesium`来处理Cesium资源加载。 ```bash npm install @vitejs/plugin-vue vite-plugin-cesium cesium --save-dev ``` #### 配置 `vite.config.js` 接下来,在项目的根目录创建或编辑`vite.config.js`文件,引入并注册上述插件: ```javascript // vite.config.js import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import cesium from 'vite-plugin-cesium' export default defineConfig({ plugins: [ vue(), cesium() ] }) ``` 此设置允许开发者利用Vite的强大功能快速开发基于Vue的应用程序,并无缝集成Cesium地理信息系统[^2]。 #### 设置环境变量 对于生产环境下的优化和服务端渲染的支持,建议合理运用环境变量。可以在`.env`, `.env.development`, 或者`.env.production` 文件内定义如下几个常用的环境变量: - `process.env.NODE_ENV`: 控制当前运行模式 (development/production)[^1]. - `process.env.BASE_URL`: 应用的基础路径. - 自定义前缀为`VUE_APP_`开头的秘密密钥或其他敏感数据. 这些配置有助于提高应用的安全性和灵活性, 同时也方便不同环境间的切换管理[^1]. #### 初始化项目结构 确保项目具有清晰合理的文件夹布局,通常情况下会包含以下几个主要部分: - `/public`: 存放静态资源如图片、字体等; - `/src`: 源码所在位置,其中可能进一步细分为components(组件), assets(资产), views(视图); - `/tests`: 测试案例存放处; 通过以上步骤完成基本框架搭建之后就可以开始编写具体的业务逻辑了。 #### 创建第一个Cesium实例 最后一步是在Vue组件内部初始化一个简单的Cesium Viewer对象作为起点。下面是一个完整的例子展示如何做到这一点: ```html <template> <div id="cesiumContainer"></div> </template> <script setup lang="ts"> import * as Cesium from 'cesium'; import 'cesium/Build/Cesium/Widgets/widgets.css'; onMounted(() => { const viewer = new Cesium.Viewer('cesiumContainer', { terrainProvider : Cesium.createWorldTerrain() }); }); </script> <style scoped> #csmViewer { width: 100%; height: calc(100vh - var(--header-height)); } </style> ``` 这段代码片段展示了怎样在一个新的Vue单文件组件里嵌入Cesium地图控件,并设置了世界地形提供服务以增强视觉效果.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值