在 JavaScript 代码中,你可以使用 process.env.PUBLIC_URL
render() {
// 注意:这是一个逃生舱(escape hatch),应该谨慎使用!
// 通常我们建议使用`import`来获取资源的 URL
// 如我们上一节 “添加图片和字体”中所述。
return <img src={process.env.PUBLIC_URL + '/img/logo.png'} />;
}
请记住这种方法的缺点:
- public 文件夹中的所有文件都不会进行后处理或压缩。
- 在编译时不会调用丢失的文件,并且会导致用户出现 404 错误。
- 结果文件名不包含内容哈希值,因此你需要添加查询参数或在每次更改时重命名它们(,以便清除浏览器缓存)。