【前端工程化】【转】package.json中的homepage属性

遇到的问题:React项目使用懒加载打包后服务器只能找到bundle.[hash].js 找不到1.bundle.[hash].js

过程:React.lazy 会先加载bundle.[hash].js,然后在bundle.[hash].js中获取1.bundle.[hash].js ... 4.bundle.[hash].js

 

推荐写成: 

"homepage":  ".",

homepage 的作用是设置应用的根路径,我们的项目打包后是要运行在一个域名之下的,有时候可能是运行在跟域名下,也有可能运行在某个子域名下或或域名的某个目录下,这时候我们就需要让我们的应用知道去哪里加载资源,这时候就需要我们设置一个跟路径,而且有时候我们的资源会部署在 CDN 上,你必须告诉打包工具你的CDN地址是什么

比如我们用 create-react-app 开发的 React 应用,以及 Vue CLI 开发的项目,默认是继承了 webpack 的,当不配置 homepage 属性,build 打包之后的文件资源应用路径默认是 / ,如下图

 

 

 当你设置了 homepage 属性后,比如我这里homepage 设置为 github 的 pages 服务地址

 

 打包后的资源路径就会加上 homepage 的地址。比如上面图片配置好 homepage 之后我打包一个 React 项目,打包后 index.html 页面的资源路径就是:

 

 

————————————————
版权声明:本文为CSDN博主「杭州程序员张张」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/duninet/article/details/104537393

posted @ 2022-01-11 16:11  一路向北√  阅读(797)  评论(0编辑  收藏  举报

web应用开发&研究 -

业精于勤而荒于嬉。

工作,使我快乐。


Font Awesome | Respond.js | Bootstrap中文网