Css webpack将一些图像转换为URL,并向其他图像添加字符
我正在尝试将带有着色覆盖的平铺背景图像应用于我的项目。在我的其他节点包中,我正在使用带有节点sass的webpack、sass加载程序、css加载程序、文件加载程序和url加载程序 我有两张背景图片,我正在测试它们的外观,在这两张图片之间切换,因为背景是我遇到问题的地方 下面是一些俏皮话:Css webpack将一些图像转换为URL,并向其他图像添加字符,css,image,sass,base64,webpack,Css,Image,Sass,Base64,Webpack,我正在尝试将带有着色覆盖的平铺背景图像应用于我的项目。在我的其他节点包中,我正在使用带有节点sass的webpack、sass加载程序、css加载程序、文件加载程序和url加载程序 我有两张背景图片,我正在测试它们的外观,在这两张图片之间切换,因为背景是我遇到问题的地方 下面是一些俏皮话: body{ background: linear-gradient( rgba($color4, .5), rgba($color4,
body{
background:
linear-gradient(
rgba($color4, .5),
rgba($color4, .5)
),
url('../assets/dark_fish_skin.png')
// url('../assets/noisy_grid.png')
;
background-repeat: repeat;
color: $color2;
}
这里看一下sass文件、文件目录和我的src文件中的两个图像,只是为了给出整体上下文(编译后的输出被发送到public
文件夹):
当我以dark_fish_skin.png
作为背景图像运行webpack时,图像通过良好处理,因为它被转换为base64编码的url:
当我切换到noised_grid.png
图像并运行webpack时,图像作为常规图像显示,但结尾附加了一个缓存buster(假设),文件被移动到公共目录中,但名称中没有缓存buster,我得到一个错误,因为css引用与图像名称不匹配:
(请原谅公共目录混乱,这仍然是一个wip)
我一直在看文档,但还没有找到解决这个问题的方法
两个问题:为什么会发生这种情况(链接到文档中的解释会很好)以及我将如何解决这一问题?节点sass不会转换url连接,除非您应用某种类型的iTerporation。看见
这很可能是webpack中的某个东西在做它节点sass不会转换url连接,除非您应用某种类型的iTerporation。看见 这很可能是网页包中的某个东西在做这件事