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 相关文章推荐
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 Javascript
jQuery JSON的解析方式分享
Apr 05 Javascript
json实现前后台的相互传值详解
Jan 05 Javascript
javascript文件加载管理简单实现方法
Jul 25 Javascript
AngularJs中route的使用方法和配置
Feb 04 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
Mar 08 Javascript
关于JS中二维数组的声明方法
Sep 24 Javascript
使用JS代码实现点击按钮下载文件
Nov 12 Javascript
微信小程序中实现一对多发消息详解及实例代码
Feb 14 Javascript
详解如何在你的Vue项目配置vux
Jun 04 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
Vue实现星级评价效果实例详解
Dec 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
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
jQuery设置和获取HTML、文本和值示例
2014/07/08 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
JS实现分页导航效果
2020/02/19 Javascript
Python读取网页内容的方法
2015/07/30 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python和Go语言的区别总结
2019/02/20 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
金融管理应届生求职信
2014/02/20 职场文书
《王二小》教学反思
2014/02/27 职场文书
就业意向书范文
2014/04/01 职场文书
《老山界》教学反思
2014/04/08 职场文书
房产公证书范本
2014/04/10 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
个人欠条范本
2015/07/03 职场文书