vue config js 的pathRewrite
时间: 2024-09-14 13:14:44 浏览: 32
Vue.config.js中的`pathRewrite`属性通常用于解决在静态文件(如CSS、JS等)路径映射时的问题。当你的项目使用了如Webpack这样的构建工具,并且配置了别名(alias),可能会遇到相对路径解析到实际资源位置的问题。通过设置`pathRewrite`,你可以指定一个源路径(source path)和目标路径(target path)的映射规则,使得在运行时访问这些别名指向的文件能正确解析。
例如:
```javascript
module.exports = {
configureWebpack: {
output: {
filename: '[name].js',
chunkFilename: '[id].chunk.js'
},
devServer: {
historyApiFallback: true,
// 这里就是pathRewrite的配置
pathRewrite: {
'^/~': '/' // 将所有的~替换为根目录(假设你的资源文件放在src下面)
}
}
}
}
```
在这个例子中,`^/~`表示匹配所有以`~`开始的路径,会被替换为`/`,即相对于项目的根目录。这样,当你在HTML模板中引用`~/assets/css/main.css`时,实际上会被代理到`/src/assets/css/main.css`。
相关问题
vue.config.js pathRewrite作用
Vue.js的vue.config.js文件中的pathRewrite选项是用来重写路径的。它可以用来修改webpack-dev-server服务器提供的虚拟路径映射规则。通过设置该选项,我们可以将客户端请求的URL路径重写为另一个路径,从而达到伪造静态文件路径的效果。这在前端开发中非常有用,因为我们经常需要在开发阶段将本地的资源(如图片、字体文件)等映射到合适的请求路径上。
vue.config.js配置 pathRewrite
在vue.config.js中配置pathRewrite的作用是重写请求的URL路径。通过配置pathRewrite,可以将请求的URL路径中的某部分替换为其他内容。这样可以隐藏真实的请求地址,提高安全性。在引用\[2\]中的示例中,配置了一个代理,将请求路径中的'/api/FingerUnion/list.php'替换为空字符串,即去掉了这部分路径。这样在使用axios调用接口时,只需要使用'/api/FingerUnion/list.php'作为请求路径,实际上会被代理转发到'http://iwenwiki.com'这个地址。这样就实现了隐藏真实请求地址的效果。
#### 引用[.reference_title]
- *1* *3* [vue.config.js配置](https://blog.csdn.net/Hunter_Kevin/article/details/124222798)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
- *2* [vue.config.js跨域配置](https://blog.csdn.net/silbier/article/details/129724999)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文