customize-cra、create-react-app 修改打包后的静态资源请求路径

一、修改 customize-cra 的配置

打开 customize-cra 的配置文件 :

const {
  setWebpackPublicPath,
} = require('customize-cra')

module.exports = override(
  // 加上这一行,假设打包后的路径为 /console/....
  setWebpackPublicPath('/console')
);

打包后,查看:


完美

但有一个问题,如果将它改为

setWebpackPublicPath('./')

打包后的路径会为:

<link ref="icon" href="/./console/favicon.icon"/>

问题原因:customize-cra 源码地址

查看源码可知做了判断

二、修改PUBLIC_URL

打开 /public/index.html 可以看到:

PUBLIC_URL

所以可以通过在 package.json 修改 scripts 里对应环境的 build 命令,加上 PUBLIC_URL=/console 即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容