vue webpack build资源相对路径的问题及解决方法


Posted in Javascript onJune 04, 2020

默认情况webpack+vue-cli打包的css、js等静态资源路径都是绝对的,即static在根目录下,如果部署到带有文件夹目录的项目中,资源路径就会出错。
如图:

vue webpack build资源相对路径的问题及解决方法
vue webpack build资源相对路径的问题及解决方法
vue webpack build资源相对路径的问题及解决方法

解决方法:

在webpack.prod.conf.js中,output中添加或者修改为 publicPath: ‘./';

output: {
 publicPath: './',
 path: config.build.assetsRoot,
 filename: utils.assetsPath('js/[name].[chunkhash].js'),
 chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
 },

这是修改了js,css引用地址,那么image引用地址呢?

vue webpack build资源相对路径的问题及解决方法

config文件夹下面的index
 build: {
 // Template for index.html
 index: path.resolve(__dirname, '../monitor01/index.html'),

 // Paths
 assetsRoot: path.resolve(__dirname, '../monitor01'),
 assetsSubDirectory: 'static',
 assetsPublicPath: './',
 ...
 }

vue webpack build资源相对路径的问题及解决方法

更改图片地址也为相对路径,修改build下,utils.js文件.

if (options.extract) {
 return ExtractTextPlugin.extract({
 use: loaders,
 fallback: 'vue-style-loader',
 publicPath: '../../'
 })
 } else {
 return ['vue-style-loader'].concat(loaders)
 }

vue webpack build资源相对路径的问题及解决方法

总结

到此这篇关于vue webpack build资源相对路径的问题及解决方法的文章就介绍到这了,更多相关vue webpack build资源相对路径内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
基于jquery的滑动样例代码
Nov 20 Javascript
jquery 插件实现多行文本框[textarea]自动高度
Mar 04 Javascript
jquery获取节点名称
Apr 26 Javascript
js随机生成字母数字组合的字符串 随机动画数字
Sep 02 Javascript
轻松实现JavaScript图片切换
Jan 12 Javascript
Javascript OOP之面向对象
Jul 31 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
基于bootstrap的选择框插件icheck
Dec 23 Javascript
JS实现向iframe中表单传值的方法
Mar 24 Javascript
node+vue实现用户注册和头像上传的实例代码
Jul 20 Javascript
AngularJS中的路由使用及实现代码
Oct 09 Javascript
javascript实现导航栏分页效果
Jun 27 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 #Javascript
JavaScript冒泡算法原理与实现方法深入理解
Jun 04 #Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 #Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 #jQuery
JavaScript字符和ASCII实现互相转换
Jun 03 #Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
Jun 03 #Javascript
JavaScript监听键盘事件代码实现
Jun 03 #Javascript
You might like
php自动跳转中英文页面
2008/07/29 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
smarty模板中拼接字符串的方法
2014/02/14 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
再谈javascript面向对象编程
2012/03/18 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JavaScript通过join函数连接数组里所有元素的方法
2015/03/20 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
Python中实现结构相似的函数调用方法
2015/03/10 Python
Python语法快速入门指南
2015/10/12 Python
Python 基础教程之包和类的用法
2017/02/23 Python
Python实现加载及解析properties配置文件的方法
2018/03/29 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
创先争优制度
2014/01/21 职场文书
旅游文化节策划方案
2014/06/06 职场文书
安全生产年活动总结
2014/08/29 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
MySQL数据库事务的四大特性
2022/04/20 MySQL
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript