❤ 项目配置
接下来我们就对我们的项目进行一些基础的配置,方便我们开发
公共路径@配置
很多时候我们引入项目之中的资源和图片都是在src目录下的子目录,用相对路径非常麻烦,所以我们使用@来定位我们的src目录下的资源
👉 前提:先安装类型包
JS
npm install @types/node --save-dev
// 或者
yarn add @types/node --save-dev
(1)引入路径和定位跟目录
☞ 打开根目录下的vite.config.ts进行配置,使用@来定位我们的src目录下的资源
下面的src就是我们想要配置的地址
js
// vite.config.ts
resolve: {
// 解决公共路径问题
alias: {
'@': path.resolve(__dirname, 'src')
}
},
(2)vite.config.ts配置
js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import * as path from 'path'
export default defineConfig({
plugins: [vue()], //官方给我们提供的插件
resolve: {
// 解决公共路径问题
alias: {
'@': path.resolve(__dirname, 'src')
}
},
})
使用的时候只要记得@就是我们的src就可以了
js
import { login } from "@/api/login";
下面提示是没有安装类型包(也就是我们的前提条件部分)
JS
找不到名称“__dirname”
👉 import * as path from 'path' 和 import path from 'path'的区别
上面导入path的模块我们使用import * as path from 'path'
原因:
两个命令区别就是TypeScript或 JavaScript 中如何导入模块,模块的默认导出和命名导出的差异(有没有默认导出的模块)
import path from 'path'
JS
path模块有一个默认导出(export default),并将该默认导出绑定到 path 上
适用于有默认导出的模块
import * as path from 'path'
JS
会导入整个 path 模块的命名空间,并将其绑定到 path 对象上
适用于Node.js 模块的多重导出(vite适用)
配置Vite跨域以及接口
Vite 配置代理 Proxy,解决跨域
首先我们先把接口的全局给放入一个公告的文件夹下面进行使用 在utils下面新建一个文件config.js,接下来公共参数放入这个里面 config.js
然后更改一下我们的 vite.config.js
这个文件
👉server信息
js
// vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
// vite 相关配置
export default defineConfig({
server: {
host: true, //host设置为true才可以使用network的形式,以ip访问项目
port: 8808, // 端口号
https: false,
open: false, // true 自动打开浏览器自动打开浏览器
cors: true, // 跨域设置允许
strictPort: true, // 如果端口已占用直接退出
proxy: {
'/edu-pc': {
target: 'http://要链接的后台地址', //线上版本
changeOrigin: true,
rewrite: (path) => path.replace(/^\/接口统一前缀/, '/接口统一前缀c')
},
},
},
plugins: [
vue(),
],
resolve: {
alias: {
'@': path.resolve(__dirname, 'src')
}
},
})
配置host
js
server: {
host: '0.0.0.0',
port: 66, // 设置端口号
proxy: {
"/api": {
target: "http://localhost:8888",
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, ""),
},
},
},
host: '0.0.0.0'是服务器配置,作用是定义服务器的绑定 IP 地址。
通常我们在局域网中共享开发环境,或进行跨设备调试时会使用 host:'0.0.0.0':代表服务器绑定到所有可用的网络接口(所有IP地址)。我们的开发服务器不仅可以在本地的 localhost 或 127.0.0.1(即本机回环地址)上访问,还可以通过局域网中的其他设备使用该 IP 地址访问。
开发服务器会监听并响应来自其他设备(同一个局域网内的设备)发出的请求。