当前位置:Gxlcms > JavaScript > webpack+vue中使用别名路径引用静态图片地址实例详解

webpack+vue中使用别名路径引用静态图片地址实例详解

时间:2021-07-01 10:21:17 帮助过:5人阅读

webpack 的别名好处大家也都了解, 但是 vue 的模板中, 对图片地址使用别名时总出现问题, 很久时间的时间都没找到解决办法, 一度认为是 webpack 的原因。本文主要介绍了webpack+vue中使用别名路径引用静态图片地址,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望帮助到大家。



<template>
 <img src="assets/images/logo.jpg" />
</template>
<script>
import 'assets/css/style.css'
</script>
<style>
.logo {
 background: url(asset/images/bg.jpg)
}
</style>

上面的代码, 你会发现只有引入style.css是成功的, 图片地址和背景图片地址都会解析失败...

经过各种搜索找原因(这时候, 你会发现百度搜索这些技术型的内容, 真是垃圾中的战斗机), 最终还是找到原因了...

vue-html-loader and css-loader translates non-root URLs to relative paths. In order to treat it like a module path, prefix it with ~

就是要在别名前面加一个~

最终代码写成:



意思就是: 告诉加载器它是一个模块,而不是相对路径

注意: 只有在template中的静态文件地址和style中的静态文件地址需要加~, 在script里的, 别名定义成什么就写什么.
到此, 纠结了几个月时间的问题, 终于解决了...

顺便贴下自己使用的别名列表:


相关推荐:

PHP正则获取页面所有图片地址的代码示例

正则表达式处理图片地址、img标签的方法总结分享

JavaScript正则表达式替换字符串中图片地址(img src)的方法

以上就是webpack+vue中使用别名路径引用静态图片地址实例详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行