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随机排序(随即出牌)
Sep 17 Javascript
javascript中onmouse事件在div中失效问题的解决方法
Jan 09 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
AngularJS基础 ng-mouseover 指令简单示例
Aug 02 Javascript
简单三步实现报表页面集成天气
Dec 15 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
Jan 15 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
Feb 03 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
Oct 12 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 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将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
动态获取复选框checkbox选中个数的jquery代码
2013/06/25 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
vue中destroyed方法的使用说明
2020/07/21 Javascript
微信小程序入门之指南针
2020/10/22 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
python基本语法练习实例
2017/09/19 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
python 3.7.0 安装配置方法图文教程
2018/08/27 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
学徒工职责
2014/03/06 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
2015年控辍保学工作总结
2015/05/18 职场文书
创业计划书之酒店
2019/08/30 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL