博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-cli构建路径加载资源出错问题
阅读量:5881 次
发布时间:2019-06-19

本文共 1158 字,大约阅读时间需要 3 分钟。

这份文档是对应 @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, //把这个改为false。 /*不然在最终打包的文件中会出现一些map文件, map文件的作用在于:项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错。 有了map就可以像未加密的代码一样,准确的输出是哪一行哪一列有错 */ // 服务器端口号 // devServer: { // port: 1234, // },}
module.exports = { // 基本路径 publicPath: './', // 生产环境是否生成 sourceMap 文件 //productionSourceMap: false, //把这个改为false。 /*不然在最终打包的文件中会出现一些map文件, map文件的作用在于:项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错。 有了map就可以像未加密的代码一样,准确的输出是哪一行哪一列有错,但是浏览器也就能直接看到vue源码 */ // 服务器端口号 // devServer: { // port: 1234, // },}

 

 

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

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

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

publicPath: './'

 

 

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

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

转载于:https://www.cnblogs.com/JahanGu/p/10920126.html

你可能感兴趣的文章
探索性测试揭秘
查看>>
CRM协助企业优化提高客户关系管理效率
查看>>
中了WannaCry病毒的电脑几乎都是Win 7
查看>>
研究发现有加密货币僵尸服务器在WannaCry蠕虫前利用微软漏洞
查看>>
浪潮华为,高端存储市场的双头之争
查看>>
9个最佳的大数据处理编程语言
查看>>
物联网在智慧城市建设中的角色研究
查看>>
这款智能监控不仅能告诉你屋里有谁 还能辨别做啥
查看>>
鲍尔默:我可能说过Linux是“恶性肿瘤” 但现在我爱它
查看>>
台积电2016年6月营收公布:股价飙升创台个股新记录
查看>>
数据显示:雅虎员工偏爱公司 讨厌管理层
查看>>
sql 行列转换
查看>>
回归测试的最优方法
查看>>
车联网发展需加强网络建设
查看>>
云计算时代 未来CRM系统发展趋势
查看>>
让开发自动化:除掉构建脚本中的气味
查看>>
新一代服务器性能测试工具Gatling
查看>>
Google 将于4月25日关闭 Hangouts API
查看>>
中国程序员 VS 美国程序员,差距就在这五点
查看>>
《R与Hadoop大数据分析实战》一导读
查看>>