当前位置: 首页 > wzjs >正文

西安360免费做网站水果网络营销推广方案

西安360免费做网站,水果网络营销推广方案,怎么做盗版网站,深圳有做网站公司环境变量脚本命令 如何通过不同的环境变量或不同的配置文件进行项目区分,动态加载配置。通常,使用环境变量是最简单且灵活的方法,因为它不需要改变构建命令或创建多个配置文件 环境变量 在根目录下创建 .env.xxx 文件,为不同的环…

  • 环境变量
  • 脚本命令

如何通过不同的环境变量或不同的配置文件进行项目区分,动态加载配置。通常,使用环境变量是最简单且灵活的方法,因为它不需要改变构建命令或创建多个配置文件

环境变量

在根目录下创建 .env.xxx 文件,为不同的环境设置不同的变量

.env       				// 在所有环境中被载入
.env.local 				// 在所有环境中被载入,但会被 git 忽略
.env.[mode] 			// 只在指定的模式中被载入
.env.[mode].local 		// 只在指定的模式中被载入,但会被 git 忽略

React中必须以 REACT_APP_ 前缀来定义环境变量,Vue中必须以 VUE_APP_ 开头,Vite项目中环境变量必须 VITE_ 开头( 其中 NODE_ENV 是内置的环境变量,不需要前缀 )修改环境变量后需要重启开发服务器才能生效,环境变量在构建时会被静态替换

.env  					// 全局默认配置文件,无论什么环境都会加载合并
.env.development        // 开发环境
.env.production 		// 生产环境// 等等......

在这里插入图片描述
当全局的配置文件和环境的配置文件有相同配置项时,环境的配置项会覆盖全局的配置项。可使用 # 添加注释,注释内容不会被解析 当环境变量里面有特殊字符时,框架是无法识别的;需要将字符加上引号包括一下,取决于字段的值是否包含特殊字符

本地命令参数 > 环境文件 > .env

在这里插入图片描述
在这里插入图片描述

创建文件并配置变量: 根据需要进行自定义创建

// .env.test
NODE_ENV = test
VUE_APP_API_BASE = https://www.baidu.com
VUE_APP_WS_ENDPOINT = ws://dev.example.com//......// .env.uat 
NODE_ENV = uat
VUE_APP_API_BASE = https://api.example.com//......// 等等......

代码中的使用: 可以通过 process.env.XXX 直接访问这些配置项

//接口基础路径
const baseURL = process.env.NODE_ENV === 'production' ? process.env.VUE_APP_API_BASE : '/api'//WebSocket连接
const socket = new WebSocket(process.env.VUE_APP_WS_ENDPOINT)//构建配置
module.exports = {publicPath: process.env.NODE_ENV === 'production' ? './' : '/',configureWebpack: config => {if (process.env.NODE_ENV === 'production') {return {// 生产环境的webpack配置};} else {return {// 开发环境的webpack配置};}}
}//状态管理
const state={env:process.env.VUE_APP_API_BASE_URL, 
};

Vite项目中:通过 import.meta.env 访问这些环境变量

console.log(import.meta.env.MODE);  // 在 Vue 组件或任何 JS 文件中

脚本命令

在 package.json 文件中,scripts 部分用于定义 npm 脚本,这些脚本可以在命令行中通过 npm run <script-name> 命令执行

--mode :指定环境(如果有的话就按指定的来;没有就按默认的来)

"scripts": {"serve": "vue-cli-service serve",  //启动项目,并且加载.env和.env.development文件"serve:test": "vue-cli-service serve --mode test",  //启动项目,并且加载.env和.env.test文件"build": "vue-cli-service build",  //生产环境打包,其中.env和.env.production文件会加载"test": "vue-cli-service build --mode test", //测试环境打包,其中.env和.env.test文件会加载"all": "vue-cli-service build && vue-cli-service build --mode test", //生产环境和测试环境同时打包,加载不同的.env文件
},

cross-env 工具:跨平台环境变量设置,cross-env 允许你在不同操作系统(如 Windows 和 Unix/Linux)上统一设置环境变量。因为在 Windows 和 Unix 系统中设置环境变量的方式不同,使用 cross-env 可以避免这些差异

npm install --save-dev cross-env
"scripts": {"dev": "cross-env NODE_ENV=development vue-cli-service serve","build": "cross-env NODE_ENV=production vue-cli-service build"
}//使用 cross-env 来设置 NODE_ENV 环境变量
http://www.dtcms.com/wzjs/516047.html

相关文章:

  • 库尔勒网站建设seo公司重庆
  • 网站做自动群发百度搜录宁波网络推广产品服务
  • 赤峰企业网站建设网站搜索引擎优化主要方法
  • 辽宁省城乡住房建设厅网站惠州seo收费
  • dw做简易表格网站怎么做百度搜索排名
  • 网页制作培训心得优化营商环境条例解读
  • 公司没注册可以做网站吗设计培训班学费一般多少
  • 网站备案万网购物网站制作
  • 深圳住建设局网站公租房广州seo关键词优化是什么
  • 有什么做房屋装修的网站在线看seo网站
  • 淘宝网站建设图片素材建站宝盒
  • 珠海做网站最好的公司有哪些31省市新增疫情最新消息
  • 做直播哪个网站好拉新app推广平台排名
  • 怎么建公司邮箱汕头seo排名公司
  • 包装材料网站建设腾讯云域名注册
  • 分销网站怎么做深圳关键词排名seo
  • 镇江网站建设报价seo引擎优化外包公司
  • 如何做网站策划案武汉seo系统
  • 织梦做中英文网站房地产销售怎么找客户
  • 微网站开发多少钱公司产品怎样网上推广
  • 做产品批发的网站抖音seo优化公司
  • 天津网站优化哪家好精准营销的概念
  • 网站编程基础仓山区seo引擎优化软件
  • 网站换一家做还用备案么浙江搜索引擎优化
  • wordpress 优秀网站网络平台怎么创建
  • 文字短链接生成器想找搜索引擎优化
  • 国外网站怎么上安装百度
  • 宁波环保营销型网站建设cpu优化软件
  • 茂名专业网站制作公司推广引流渠道有哪些
  • 网站上的代码网页怎么做的百度网首页官网