通过 require 引用相对路径的图片。
比如:
export default () => <img src={require('./foo.png')} />
支持别名,比如通过 @
指向 src 目录:
export default () => <img src={require('@/foo.png')} />
组件式引入
import { ReactComponent as Logo } from './logo.svg'function Analysis() {return <Logo width={90} height={120} />}
url式引入
import logoSrc from './logo.svg'function Analysis() {return <img src={logoSrc} alt="logo" />}
通过相对路径引用。
比如,
.logo {background: url(./foo.png);}
CSS 里也支持别名,但需要在前面加 ~
前缀,
.logo {background: url(~@/foo.png);}
注意:
项目中使用图片有两种方式,
前者不会有任何问题;后者,如果在 JS 中引用相对路径的图片时,在发布时会根据 publicPath 绝对引入路径,所以就算没有开启 dynamicImport 时,也需要注意 publicPath 的正确性。
通过相对路径引入图片的时候,如果图片小于 10K,会被编译为 Base64,否则会被构建为独立的图片文件。
10K 这个阈值可以通过 inlineLimit 配置修改。
TODO