新增的依赖
- path-browserify:在浏览器环境中使用 path 相关的方法
- vite:作为 dev-server 和构建工具来进行引入
- vite-plugin-vue2:使得 vite 支持 vue2 项目
添加的配置文件
```javascript import { createVuePlugin } from ‘vite-plugin-vue2’ import { resolve } from ‘path’
export default { resolve: { extensions: [‘.vue’, ‘.js’, ‘.ts’], alias: { ‘@’: resolve(__dirname, ‘src’) } }, plugins: [ createVuePlugin() ], build: { sourcemap: true } }
对文件添加 `alias` 支持,支持直接通过 `@` 进行引入。设置 `extensions` ,使得 vue 文件可以自动补全,默认值为 `['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json']` 。
<a name="B6Wep"></a>
## 将 index.html 文件提到根目录
在 `vite` 中,以 `index.html` 文件作为入口,所以需要将 `index.html` 文件从 `public` 中提到根目录。
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Hello</title>
</head>
<body>
<div id="app"></div>
<script src="./src/main.js" type="module"></script>
</body>
</html>
修改 .env 文件
在 vite
中,对 .env
文件的使用需要从 process.env
改为 import.meta.env
。针对环境的设置可以使用 --mode
或 -m
来进行设置, 例如 vite --mode dev
可以将开发环境设置为 dev
,直接引用 .env.dev
文件中的内容。
在对 .env
文件中的内容进行设置的时候,为了安全起见,在客户端暴露时,需要添加 VITE_
前缀,例如 VITE_APP_BASE_HOST
。然后在文件中进行引用的时候可以直接使用 import.meta.env.VITE_APP_BASE_HOST
。
axios.create({
baseURL: import.meta.env.VITE_APP_BASE_HOST,
withCredentials: true,
timeout: 10000
})
文件引用方式的修改
对于普通的 js 文件,我们可以使用 alias 的引用方式。但对于 SFC 中对组件的引用,我们需要使用单独的 ../../
的引用方式。因为,它会与 alias 的引用方式产生冲突。
对 variables.less
文件的引用无法使用插件完成全局的引用,所以暂时需要在需要这个文件的地方进行手动的引入。