在React项目中,如果你想在SCSS文件中访问公用文件夹(通常是public
或assets
文件夹)以导入图像,你需要遵循一些特定的步骤。以下是详细的解释和解决方案:
public
文件夹通常用于存放不需要经过Webpack处理的静态资源,如图像、字体等。在SCSS文件中如何正确导入位于public
文件夹中的图像?
public
文件夹中。file-loader
或url-loader
。假设你有一个图像文件background.jpg
位于public/images
文件夹中,你可以在SCSS文件中这样引用:
// src/styles/MyComponent.scss
.my-component {
background-image: url('/images/background.jpg');
background-size: cover;
background-position: center;
}
然后在React组件中使用这个SCSS文件:
// src/components/MyComponent.jsx
import React from 'react';
import './styles/MyComponent.scss';
const MyComponent = () => {
return <div className="my-component">Hello World</div>;
};
export default MyComponent;
通过以上步骤,你可以在SCSS文件中成功导入并使用位于public
文件夹中的图像。
领取专属 10元无门槛券
手把手带您无忧上云