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

深圳网站品牌推广分类信息网站平台有哪些

深圳网站品牌推广,分类信息网站平台有哪些,域名备案的网站建设书,什么样的网站做百度广告好需求描述 在Vue3项目的开发过程中,我们为了能区分正式环境和测试环境, 通常会进行环境配置文件的区分, 例如,开发环境一个配置文件、生产环境一个配置文件。因此,我们就希望 在项目的index.html 的 title 标签中&…

需求描述

在Vue3项目的开发过程中,我们为了能区分正式环境和测试环境,
通常会进行环境配置文件的区分,
例如,开发环境一个配置文件、生产环境一个配置文件。因此,我们就希望 在项目的index.html 的 title 标签中,能够根据配置文件中的配置显示不同的标题。
例如 : 开发环境下 展示的标题是 : 【开发环境标题】生产环境下 展示的标题是 :【正式环境标题】

实现思路

vue3 项目默认使用的是 vite 进行项目的构建和管理,
因此本文介绍 vite中的配置。核心 : 使用 vite-plugins-html 这个插件进行变量的配置,在html中使用变量即可。

插件安装

因为是只在开发时用到,所以只需要将依赖安装到开发时依赖中就行。
插件的引入方式 import { createHtmlPlugin } from 'vite-plugin-html'
插件变量的使用语法 : <%= 变量名 => ,这个语法是 ejs 模板语法,就这么写就行

$ npm install vite-plugins-html --save-dev

项目结构

此处的项目结构只展示了主要的内容

study-vite| -- environment| -- vite.base.config.js    # vite的通用配置文件,本案例中无特殊内容| -- vite.dev.config.js     # vite 的开发环境的配置文件 | -- vite.prod.config.js    # vite的生产环境的配置文件| -- index.html                 # 项目的入口页面,就是要修改这个的title| -- package.json               # 此文件重点看启动脚本| -- vite.config.js             # vite的主配置文件

文件内容

vite.base.config.js

无特殊配置 - 就是一个空的配置

/*** 基础环境配置,目前来讲还没有配置任何的内容*/import { defineConfig } from "vite"export default defineConfig({})

vite.dev.config.js

这个文件中引入了 vite-plugins-html 插件,进行了参数的配置

// 开发环境的配置,目前来讲还没有配置任何的内容
import { defineConfig } from "vite"// 可以动态处理html文件内容的
import { createHtmlPlugin } from 'vite-plugin-html'export default defineConfig({ plugins:[ // plugins 表示插件// 使用修改html 的插件createHtmlPlugin({inject:{data:{// 定义了一个title 变量,可以被html中进行引用title:"开发环境的标题",}}})]
})

vite.prod.config.js

这个文件中引入了 vite-plugins-html 插件,进行了参数的配置

// 生产环境的配置,目前来讲还没有配置任何的内容
import { defineConfig } from "vite"// 可以动态处理html文件内容的
import { createHtmlPlugin } from 'vite-plugin-html'export default defineConfig({ plugins:[ // plugins 表示插件// 使用修改html 的插件createHtmlPlugin({inject:{data:{// 定义了一个title 变量,可以被html中进行引用title:"正式环境的标题",}}})]
})

vite.config.js

主要是根据启动脚本的参数加载不通的配置文件
我感觉着这种写法还是非常的优雅的,哈哈哈


import { defineConfig } from "vite"
// 读取环境变量的
import { loadEnv } from "vite"// 引入三个环境配置文件
import ViteBaseConfig from "./environment/vite.base.config"
import ViteProdConfig from "./environment/vite.prod.config"
import ViteDevConfig from "./environment/vite.dev.config"// 策略模式做一个动态的配置
const envResolver = {"build":()=>{console.log("生产环境")// 解构的语法return ({...ViteBaseConfig,...ViteProdConfig})},"serve":()=>{console.log("开发环境")// 另一种写法return Object.assign({},ViteBaseConfig,ViteDevConfig)}
}// 根据 参数 command 的值,使用不同的环境配置文件
export default defineConfig(({command,mode})=>{// 根据不同的环境使用不同的配置文件,注意这个地方的写法,非常的奇特return envResolver[command]()
})

index.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- <title>Document</title> --><!-- 使用变脸,注意此处的语法! --><title><%= title %></title>
</head>
<body>展示vite对静态图片-svg 的支持<br><!--引入main.js  --><script type="module" src="./main.js" ></script></body>
</html>

package.json

摘取了主要的命令
npm run dev: 执行开发环境
npm run prod: 执行生产环境的打包

  "scripts": {"dev": "vite","prod": "vite build"},

运行测试

开发环境运行

$ npm run dev

在这里插入图片描述

生产环境打包

$ npm run prod

打包之后,我们可以看到输出的index.html中title已经直接被替换了,没有问题

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>正式环境的标题</title>
<script type="module" crossorigin src="/assets/index-5a650527.js"></script>
</head>
<body>
展示vite对静态图片-svg 的支持
<br>
</body>
</html>

在这里插入图片描述

http://www.yayakq.cn/news/639932/

相关文章:

  • 中牟建设局网站网站子域名什么意思
  • 厦门微信网站企业网站建设公司网络服务
  • 做网站 需要什么商标制作可以赚钱的网站
  • 深圳市专业网站建设扬中论坛网官网
  • 石家网站建设公司排名wordpress 证书
  • 网站网站设计公司国外网站备案吗
  • 东莞如何建设网站制作平台网站建设项目创业计划书
  • 主机屋wordpress建站网站管理后台密码忘记了
  • seo网站关键词优化价格织梦做的网站怎么上传视频
  • 网站开发业绩哪里有网页ui设计培训
  • 给个网站最新的2021办公管理软件
  • 百度如何网站手机建筑网
  • 网站的网站地图怎么做天猫商城
  • 东莞建设网官方网站广东省建设厅人才网站
  • 郑州优化网站公司如何设计并制作各级网页
  • 海宁长安网站开发做游戏视频去哪个网站好
  • 太原企业建站模板崇川区城乡建设局网站
  • 北京网站制作net2006企业网站用wordpress
  • 宁波制作网站企业内蒙古互联网公司哪里最多
  • 枣庄网站建设 网站设计 网站制作全国门户网站有哪些
  • 海南网站优化公司wordpress模板字体修改
  • MAKA网站做H5怎么压缩图片广州短视频拍摄
  • 凡科建站网站小程序开发需要什么技术
  • flash网站什么意思网上商城怎么做推广
  • 网站上如何设置行间距外贸wordpress模板
  • 济宁商城网站开发设计网页设计与制作个人总结
  • 网站怎么做能中英文的行业门户型网站制作
  • 西安市建设工程信息网诚信信息平台官网优化关键词排名公司
  • 企业网站创建需要多种语言吗通化市网站建设
  • 传奇服务器网站如何建设电商快速开发平台