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

西安做网站的公司排名手机做任务网站有哪些

西安做网站的公司排名,手机做任务网站有哪些,中国乐清新闻,百度应用app下载需求描述 在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.15wanjia.com/news/194004.html

相关文章:

  • 网页设计及网站建设在线作业学做网站需要懂什么
  • 网站开发交付网络营销策略理论有哪些
  • 学做网站论坛教学视频下载html5高端网站建设织梦模板
  • 公司网站开发完成后怎么办贷款app定制开发
  • 网站建站网站626969app外包推广
  • wordpress 后台制作福州seo顾问
  • 杭州做网站外包公司用天地图做网站
  • 佛山网站建设设计公司婚礼设计素材网站
  • 免费网站制作教程安阳网站建设报价
  • 菠菜网站怎么建设网站开发后 怎么换前端
  • 企业网站可以做淘宝客吗html做的网页怎么变成网站
  • 北京展览网站建设做网站需要学会哪些
  • 站外营销有哪几种主流方式数据库怎么做网站
  • 网站开发项目的简介厦门区块链网站开发
  • 做网站复杂吗网站管理员登陆后缀
  • 做好评做销量的网站安徽建工集团网站
  • 网站推广策划内容如何设置网站会员
  • 做视频分享网站的参考书牛商做网站的理念
  • 网站中的冒号网络销售的方法和技巧
  • 可以做h5的网站有哪些怎么做外围网站的代理
  • 论述网站建设的主要内容网站建设相关制度
  • 企业搭建pc端网站营销培训学院
  • 第一个做电子商务的网站做公司网站需要的资料
  • 网站建设基本资料中济建设有限公司网站
  • 菏泽 网站建设公司天津市建设厅建筑业信息网
  • 如何降低网站跳出率杭州网站建设商城价格
  • 怎样在电脑安装wordpress乐云seo商城网站建设
  • 天津网站备案时间企业网站的推广阶段
  • epcms网站模板wordpress 标签 随机
  • 集美区建设局网站asp网站免费完整源码