package.json中homepage属性的作用详解


Posted in Javascript onMarch 11, 2020

Package.json 属性说明

  • name - 包名。
  • version - 包的版本号。
  • description - 包的描述。
  • homepage - 包的官网 url 。
  • author - 包的作者姓名。
  • contributors - 包的其他贡献者姓名。
  • dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
  • repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
  • main - main 字段指定了程序的主入口文件,require('moduleName') 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
  • keywords - 关键字

做前端开发的同学对 package.json 文件一定不陌生,但我们通常很少去关注它,最熟悉的莫过于几个最基本的属性,如:

  1. name,项目名称
  2. version,项目版本号
  3. dependencies,项目依赖包
  4. scripts,npm命令

package.json 其实还有很多属性可以配置的,这里就介绍一个 homepage 属性的作用。

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

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

package.json中homepage属性的作用详解

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

package.json中homepage属性的作用详解

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

package.json中homepage属性的作用详解

到此这篇关于package.json中homepage属性的作用详解的文章就介绍到这了,更多相关package.json homepage属性内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
Jan 07 Javascript
JavaScript 比较时间大小的代码
Apr 24 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 Javascript
响应式表格之固定表头的简单实现
Aug 26 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
Feb 16 Javascript
浅谈Angular 的变化检测的方法
Mar 01 Javascript
Express结合Webpack的全栈自动刷新
May 23 Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
Jul 11 Javascript
Vue props中Object和Array设置默认值操作
Jul 30 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 #Javascript
Vue组件模板及组件互相引用代码实例
Mar 11 #Javascript
Vue组件间的通信pubsub-js实现步骤解析
Mar 11 #Javascript
Vue事件处理原理及过程详解
Mar 11 #Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
Mar 11 #Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 #Javascript
vue 移动端记录页面浏览位置的方法
Mar 11 #Javascript
You might like
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
thinkphp分页集成实例
2017/07/24 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
浅析JavaScript动画
2015/06/10 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
jQuery页面弹出框实现文件上传
2017/02/09 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
JS随机密码生成算法
2019/09/23 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
JS实现手风琴特效
2020/11/08 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
基于python实现名片管理系统
2018/11/30 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
使用pip安装python库的多种方式
2019/07/31 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
2021/02/06 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
string = null 和string = ''的区别
2013/04/28 面试题
linux面试题参考答案(6)
2014/08/29 面试题
优秀毕业生自我鉴定
2014/02/11 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android