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 相关文章推荐
javascript html 静态页面传参数
Apr 10 Javascript
js函数的延迟加载实现代码
Oct 11 Javascript
JavaScript词法作用域与调用对象深入理解
Nov 29 Javascript
编写简单的jQuery提示插件
Dec 21 Javascript
jQuery模拟黑客帝国矩阵效果实例
Jun 28 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
Feb 17 Javascript
jquery遍历json对象集合详解
May 18 Javascript
js H5 canvas投篮小游戏
Aug 18 Javascript
几句话带你理解JS中的this、闭包、原型链
Sep 26 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
vue-cli安装使用流程步骤详解
Nov 08 Javascript
p5.js实现简单货车运动动画
Oct 23 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
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python的else子句使用指南
2016/02/27 Python
使用python实现tcp自动重连
2017/07/02 Python
Python随机函数random()使用方法小结
2018/04/29 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
python如何求圆的面积
2020/07/01 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
python 如何快速复制序列
2020/09/07 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
python爬取天气数据的实例详解
2020/11/20 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
vue ref如何获取子组件属性值
2022/03/31 Vue.js