package.json 入门
PACKAGE.JSON
参考链接:blog.csdn.net/u011240877/…
1. package.json
npm在package.json文件中管理项目的依赖项以及项目的元数据。 node执行js中require(es6 import)的时候,也会根据package.json中的依赖项查找。
2. package.json 文件解析
2.1 作用
- 描述了你的项目依赖哪些包,并指明依赖包的版本
- 更好地与开发者分享,便于重复使用
2.2 字段说明
2.2.1 文档链接 package.json
2.2.2 必选字段
- name 全部小写,不支持空格
- version 版本号
2.2.3 可选字段
- description 描述信息,有助于npm search
- keywords 关键字,有助于npm search
- main 入口文件
- homepage 带协议前缀的URL,例如 www.xxx.com
- bugs 提供邮箱或url链接追踪项目的问题信息,例如
{"url":"http://github.com/issues,"email" :"xxx@gmail.com"
}
复制代码
- repository 当前的项目远程仓库,便于用户进行贡献,例如
"repository" :{ "type" : "git", "url" : "http://github.com/npm/npm.git"}
复制代码
- author 用户,一个人,例如
{ "name" : "Barney Rubble, "email" : "b@rubble.com", "url" : "http://barnyrubble.tumblr.com/"
}
复制代码
简写为
"Barney Rubble <b@rubble.com>(http://barnyrubble.tumblr.com/)"
复制代码
- contributors 用户群组
- dependencies 项目的依赖安装包,指定版本,也可以是一个git url
- devDependencies 基本同于dependencies,但是如果只需要下载使用某些模块,而不下载这些模块的测试和文档框架,放在这个下面比较不错
3. 依赖包的版本号
3.1 基本的匹配模式
- version 完全匹配
- >version 大于这个版本
- >=version 大于或等于这个版本
- <version 小于这个版本
- <=version 小于等于这个版本
- version1 - version2,等价于 >=version1 && <=version2.
- range1 || range2 满足任意一个即可
- http://... Unix系统下使用的tarball的URL。
- git... Git地址
- latest 保持最新版本
上述列举条目与下面例子一一对应
{ "dependencies" :{ "boo" : "2.0.1","bar" : ">1.0.2", "bar2" : ">=1.0.2", "baz" : "<2.3.4", "baz2" : "<=2.3.4", "foo" : "1.0.0 - 2.9999.9999","qux" : "<1.0.0 || >=2.3.1 <2.4.5“, "asd" : "http://asdf.com/asdf.tar.gz", 'git-smt': "git address","lat" : "latest",}
}
复制代码
3.2 版本号
3.2.1 规范
- 补丁版本:解决了 bug 或者一些较小的更改,增加最后一位数字,比如 1.0.1 --> 1.0.2
- 小版本:增加了新特性,同时不会影响之前的版本,增加中间一位数字,比如 1.0.2 --> 1.1.2
- 大版本:大改版,无法兼容之前的,增加第一位数字,比如 1.1.2 --> 2.1.2
3.2.2 更新程度
- 如果只接受补丁版本的更新(也就是最后一位的改变),就可以这么写:
- 1.0
- 1.0.x
- ~1.0.4
- 如果接受小版本的更新(第二位的改变,接受补丁版本的改变),就可以这么写:
- 1
- 1.x
- ^1.0.4
- 如果可以接受大版本的更新(自然接受小版本和补丁版本的改变),就可以这么写:
- *
- x
- ""
转载于:https://juejin.im/post/5cad5bb1f265da03ac0cef81
package.json 入门相关推荐
- npm使用入门(package.json)
npm使用入门 crazygit 关注 2017.03.10 18:31 字数 1773 阅读 1617评论 0喜欢 10 NPM是什么 npm npm makes it easy for JavaS ...
- npm 与 package.json 快速入门
摘自 https://blog.csdn.net/u011240877/article/details/76582670#什么是-npm npm 是前端开发广泛使用的包管理工具,之前使用 Weex ...
- Node.js 官网入门教程(二) npm(安装、包版本、卸载、npx)、package.json(scripts、devDependencies)package-lock.json(语义版本规则符号
Node.js 官网入门教程(二) npm(包管理.安装.包版本.卸载.npx).package.json(scripts.devDependencies).package-lock.json(语义版 ...
- npm 与 package.json 快速入门教程
npm 是前端开发广泛使用的包管理工具,之前使用 Weex 时看了阮一峰前辈的文章了解了一些,这次结合官方文章总结一下,加深下理解吧! 读完本文你将了解: 什么是 npm? 安装 npm 更新 npm ...
- package.json mysql_package.json入门
package.json中添加中文注释会编译出错 npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境. package.json可以手工编写,也可以使用 ...
- 配置根目录_npm配置文件package.json里面的字段你知道多少
嗨!新的一天get点什么功能呢?来聊聊npm的配置文件吧! 创建一个前端项目目前都离不开npm包管理工具,所以根目录必须有一个package.json文件 如何创建呢? 1)懒人操作:项目根目录直接黑 ...
- package.json 封装 vue模块_vue仿小米商城 -- 我知道的都在这里了
vue仿小米商城 -- 小作坊实战记录 这是一个仿小米商城的vue全家桶项目,点击预览 项目环境介绍: 系统:macos 包管理工具: yarn Node: v12.4.0 项目会完成的页面和功能: ...
- JSON入门基础知识
2019独角兽企业重金招聘Python工程师标准>>> JSON入门基础 1.JSON定义 JSON:JavaScript 对象表示法(JavaScript Object Notat ...
- npm package.json文件中的依赖关系,devDependencies和peerDependencies之间有什么区别?
本文翻译自:What's the difference between dependencies, devDependencies and peerDependencies in npm packag ...
最新文章
- Mac下Unity5x的安装
- 色彩缤纷的python(改变字体颜色及样式)
- 【原创】一个亿级数据库优化过程
- EasyMock 简介
- Java版数据结构与算法——线性表
- Inject Dll 过程
- 非root用户安装软件
- 不同系统的Single Sign On(单点登录)
- 知了课堂 python_知了课堂Python Flask系列(1)-基础篇 flask视频教程下载
- 锐浪报表使用技巧Gird++
- 配置淘宝Maven镜像仓库
- 怎么在线把QLV格式转成MP4
- 为什么Java小伙对JavaScript和Node.js如此兴奋?
- mac终端查看IP信息
- 开源WPF第三方库【Newbeecoder.UI】分页控件
- 以用户体验五要素的思路,如何编写产品需求文档(PRD)
- 计算机主板有哪些接口,主板硬盘一般有哪些接口
- Android用MediaCodec将相机预览帧编码成MP4视频
- MATLAB模拟布丰投针实验
- 解密韦德之膝:康复因再世华佗
热门文章
- android的toogleButton和switch的使用方法
- centos7安装kibana5.x
- 使用Dom4j进行XML解析
- 在centos6.5中安装reids
- Office365下部署SharePoint站点集
- [MVC4]初识.NET MVC4
- 微软:这两个活动目录漏洞可使攻击者轻易接管 Windows 域名
- jetbrains全家桶中好用的快捷键插件:Key Promoter X
- Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
- Thinking in Java 4th(Java编程思想第四版)文档、源码、习题答案