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编程开发中的五个实用小技巧
Jul 22 Javascript
Android中资源文件(非代码部分)的使用概览
Dec 18 Javascript
js动态为代码着色显示行号
May 29 Javascript
JQuery设置文本框和密码框得到焦点时的样式
Aug 30 Javascript
用JavaScript实现类似于ListBox功能示例代码
Mar 09 Javascript
简单的分页代码js实现
May 17 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
Sep 21 Javascript
canvas的神奇用法
Feb 03 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
Sep 11 Javascript
vue2 设置router-view默认路径的实例
Sep 20 Javascript
vue-router的hooks用法详解
Jun 08 Javascript
基于javascript canvas实现五子棋游戏
Jul 08 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
joomla内置的表单验证功能使用方法
2010/06/11 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
AngularJS HTML编译器介绍
2014/12/06 Javascript
javascript中关于&& 和 || 表达式的小技巧分享
2015/04/10 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
2017/02/10 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
js实现登录拖拽窗口
2020/02/10 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
Python中Collection的使用小技巧
2014/08/18 Python
使用Python开发windows GUI程序入门实例
2014/10/23 Python
详细分析python3的reduce函数
2017/12/05 Python
NumPy统计函数的实现方法
2020/01/21 Python
python中round函数如何使用
2020/06/19 Python
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
大学生学习2014全国两会心得体会
2014/03/13 职场文书
导游经典开场白——导游词
2019/04/17 职场文书