如何在全局 SASS 样式表中指定背景图像?在“src”文件夹中,我有一个“sass”文件夹,其中包含一个具有以下内容的样式表:
background-image: url(../assets/test.jpg)
“assets”文件夹与“sass”文件夹位于同一级别。除了上面的路径,我还尝试使用“./”和“../../”但无济于事。
错误:
ERROR in ./src/assets/test.jpg 1:0
Module parse failed: Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type.
import image from '../assets/test.jpg'
单独调用,而不从 SASS 内部调用文件也会引发错误。
我相信我已经发现了问题的原因;我的include:
值没有正确配置。目前,我的所有媒体文件都位于此/assets/
文件夹中,因此它们似乎都被编译为.svg
文件。
{
resolve: `gatsby-plugin-react-svg`,
options: {
rule: {
include: /assets/
}
}
}
插件问题已在其文档底部解决。 https://www.gatsbyjs.org/packages/gatsby-plugin-react-svg/?=gatsby-plugin-react-svg
通过重命名 svg 文件和更新插件设置解决include: /\.inline\.svg$/
。