首页 > 其他 > 详细

vue-cli构建路径加载资源出错问题

时间:2019-05-24 21:23:02      阅读:162      评论:0      收藏:0      [点我收藏+]

这份文档是对应 @vue/cli 3.x 版本的

项目打包执行npm run build的时候,打开dist目录的index.html发现资源没有正确加载;

例如你的网站根目录是www.xxx.com,当你把dist放到根目录下面,访问www.xxx.com/dist/index.html的时候会出错;

因为加载资源会从根目录找也就是www.xxx.com/css/app.1e08cf93.css;然而你的css文件是在www.xxx.com/dist/css/app.1e08cf93.css;

技术分享图片

 

解决方法:

在项目根目录新建一个Vue.config.js

技术分享图片

 

添加代码:

module.exports = {
 // 基本路径
 publicPath: ‘./‘,
 // 生产环境是否生成 sourceMap 文件
 //productionSourceMap: false,
 // 服务器端口号
 // devServer: {
 // port: 1234,
 // },
}

 

主要是, 在/前面加一个点;这样构建打包出来加载资源的路径就变成如下图: 

发现本来是/css/app.1e08cf93.css的变成了css/app.1e08cf93.css,前面少了个  /,

因为加 / 使用绝对路径会定位到网站根目录,不加就会引用相对路径自动匹配,这样你访问网站就会正确加载资源了

publicPath: ‘./‘

 技术分享图片

 

当然如果你的网站根目录本来就是dist下面,那就不会出现以上加载资源错误问题;

不过最好还是配置Vue.config.js省得出问题;

vue-cli构建路径加载资源出错问题

原文:https://www.cnblogs.com/JahanGu/p/10920126.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!