软件开发定制小满Vue3第四十二章(环境变量)

视频教程

环境变量:软件开发定制他的主要作用就是让开软件开发定制发者区分不同的运行环境,来实现 软件开发定制兼容开发和生产

例如 npm run dev 就是开发环境  npm run build 就是生产环境等等

在一个特殊的 import.meta.env 对象上暴露环境变量。这里有一些在所有情况下都可以使用的内建变量

  1. {
  2. "BASE_URL":"/", //部署时的URL前缀
  3. "MODE":"development", //运行模式
  4. "DEV":true," //是否在dev环境
  5. PROD":false, //是否是build 环境
  6. "SSR":false //是否是SSR 服务端渲染模式
  7. }

需要注意的一点就是这个环境变量不能使用动态赋值import.meta.env[key] 应为这些环境变量在打包的时候是会被硬编码的通过JSON.stringify 注入浏览器的

配置额外的环境变量

在根目录新建env 文件 可以创建多个

如下  env.[name]

 修改启动命令

在 package json 配置 --mode env文件名称

 配置智能提示

  1. interface ImportMetaEnv {
  2. VITE_XIAOMAN:string
  3. }

 然后App.vue 输出 JSON.stringify(import.meta.env)

就已经添加进去了

生产环境使用

创建 .env.production  在执行npm run build 的时候他会自己加载这个文件 

  

如果想在vite.config.ts 使用环境变量

  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig, loadEnv } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import vueJsx from '@vitejs/plugin-vue-jsx'
  5. // https://vitejs.dev/config/
  6. export default ({mode}:any) => {
  7. console.log(loadEnv(mode,process.cwd()))
  8. return defineConfig({
  9. plugins: [vue(), vueJsx()],
  10. resolve: {
  11. alias: {
  12. '@': fileURLToPath(new URL('./src', import.meta.url))
  13. }
  14. }
  15. })
  16. }

我们就可以通过环境变量这个值 做一些事情比如 切换接口url 等 

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发