做项目遇到了,在vuex中定义一个图片地址变量赋值相对路径,绝对路径在打包后都不能显示出来,查看元素,看到地址没有编译,产看资料以后发现,直接赋值路径不会经过url-loader的编译,路径还是编译之前的,但是已经找不到那个文件的路径,所以要想触发webpack的url-loader重新编译,需要使用require和import的方式引入图片路径:
import的方式:
利用require的方式:
这样路径就会触发url-loader的方法重新编译,路径就能找到了:
记住一点:要想动态赋值src的地址,必须使用这两种的方式中的一种,要是使用‘…/…/staic/img.png’或者绝对路径‘/staic/img.png’都不会编译解析的路径下找不到那个文件,会报404.。
写下这篇博客以防下次踩坑