赞
踩
Vite 天然支持引入
.ts
文件。
这里对 tsconfig.json 做了一些修改:
{
“compilerOptions”: {
“types”: [“vite/client”],
“baseUrl”: “src”,
“paths”: {
“@/“: [”./”]
}
},
“exclude”: [“node_modules”]
}
在初期使用 typeScript 的时候,很多人都很喜欢使用 any 类型,把 typeScript 写成了 anyScript ,虽然使用起来很方便,但是这就失去了 typeScript 的类型检查意义了,当然写类型的习惯是需要慢慢去养成的,不用急于一时。
4.配置环境变量
vite 提供了两种模式:具有开发服务器的开发模式(development)和生产模式(production)。
这里我们可以建立 4 个 .env
文件,一个通用配置和三种环境:开发、测试、生产。
NODE_ENV=development # 开发模式
NODE_ENV=production # 生产模式
.env 通用配置,我个人喜欢把他当作项目的配置文件,例如项目的 title,此文件不对应任何模式。
.env.development 开发环境,使用 development 模式。
.env.staging 测试环境,因为要部署到测试服务器,或本地使用 serve 命令预览,所以使用 production 模式。
.env.production 生产环境,因为要部署到测试服务器,或本地使用 serve 命令预览,所以使用 production 模式。
package.json 内 script 需要增加 staging 命令
“script”: {
“build”: “vue-tsc --noEmit && vite build”,
“staging”: “vue-tsc --noEmit && vite build --mode staging”,
“serve”: “vite preview --host”
}
推荐使用以下常见的三个变量:
接口请求地址。
通常后端会区分三种环境,部署在不同的地址下。
静态资源地址。
静态资源我是不建议你直接放在项目中,这会导致项目仓库变得巨大。
本地开发和测试环境我会选在使用本地搭建的静态资源服务器,你可以找后端运维的同学帮你搭建,或者你使用 http-server 在本地启动一个服务器也可以。生产环境建议上传至 OSS。
构建资源公共路径。
这个与 vue/cli 中的 publicPath 同理,有的时候你构建的项目并不是存放在跟路径下,例如 http://ip:port/{项目名}
。
如果你配置了 VITE_APP_STATIC_URL 静态资源环境变量,那么你需要封装以下两个东西:
根据环境返回实际的资源地址函数。
方便使用的静态资源组件。
baseStaticUrl.ts
// 处理静态资源链接
export default function baseStaticUrl(src = ‘’) {
const { VITE_APP_STATIC_URL } = import.meta.env;
if (src) {
return ${VITE_APP_STATIC_URL}${src}
;
}
return VITE_APP_STATIC_URL as string;
}
静态资源组件
静态资源主要有图片、音频和视频三种常见的形式。
通过 src 写入相对的路径,使用上述的函数来补全完整的路径,即可在不同的环境下使用不同地址的静态资源。
通过 type 传入图片、音频和视频的类型。
autoplay 是解决以视频为背景的情况下,视频无法自动播放的问题。
SVG
的图标组件svg 图标比较小,而且都是可读的 xml 文本,所以我们把它直接放在项目中即可,通过 vite-plugin-svg-icons
插件,实现自动引入 svg 图标。
配置 vite.config.ts:
plugins: [
viteSvgIcons({
iconDirs: [resolve(process.cwd(), ‘src/assets/icons’)],
symbolId: ‘icon-[dir]-[name]’,
}),
]
封装一个 vue 组件:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。