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 入门相关推荐

  1. npm使用入门(package.json)

    npm使用入门 crazygit 关注 2017.03.10 18:31 字数 1773 阅读 1617评论 0喜欢 10 NPM是什么 npm npm makes it easy for JavaS ...

  2. npm 与 package.json 快速入门

    摘自  https://blog.csdn.net/u011240877/article/details/76582670#什么是-npm npm 是前端开发广泛使用的包管理工具,之前使用 Weex ...

  3. Node.js 官网入门教程(二) npm(安装、包版本、卸载、npx)、package.json(scripts、devDependencies)package-lock.json(语义版本规则符号

    Node.js 官网入门教程(二) npm(包管理.安装.包版本.卸载.npx).package.json(scripts.devDependencies).package-lock.json(语义版 ...

  4. npm 与 package.json 快速入门教程

    npm 是前端开发广泛使用的包管理工具,之前使用 Weex 时看了阮一峰前辈的文章了解了一些,这次结合官方文章总结一下,加深下理解吧! 读完本文你将了解: 什么是 npm? 安装 npm 更新 npm ...

  5. package.json mysql_package.json入门

    package.json中添加中文注释会编译出错 npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境. package.json可以手工编写,也可以使用 ...

  6. 配置根目录_npm配置文件package.json里面的字段你知道多少

    嗨!新的一天get点什么功能呢?来聊聊npm的配置文件吧! 创建一个前端项目目前都离不开npm包管理工具,所以根目录必须有一个package.json文件 如何创建呢? 1)懒人操作:项目根目录直接黑 ...

  7. package.json 封装 vue模块_vue仿小米商城 -- 我知道的都在这里了

    vue仿小米商城 -- 小作坊实战记录 这是一个仿小米商城的vue全家桶项目,点击预览 项目环境介绍: 系统:macos 包管理工具: yarn Node: v12.4.0 项目会完成的页面和功能: ...

  8. JSON入门基础知识

    2019独角兽企业重金招聘Python工程师标准>>> JSON入门基础 1.JSON定义 JSON:JavaScript 对象表示法(JavaScript Object Notat ...

  9. npm package.json文件中的依赖关系,devDependencies和peerDependencies之间有什么区别?

    本文翻译自:What's the difference between dependencies, devDependencies and peerDependencies in npm packag ...

最新文章

  1. Mac下Unity5x的安装
  2. 色彩缤纷的python(改变字体颜色及样式)
  3. 【原创】一个亿级数据库优化过程
  4. EasyMock 简介
  5. Java版数据结构与算法——线性表
  6. Inject Dll 过程
  7. 非root用户安装软件
  8. 不同系统的Single Sign On(单点登录)
  9. 知了课堂 python_知了课堂Python Flask系列(1)-基础篇 flask视频教程下载
  10. 锐浪报表使用技巧Gird++
  11. 配置淘宝Maven镜像仓库
  12. 怎么在线把QLV格式转成MP4
  13. 为什么Java小伙对JavaScript和Node.js如此兴奋?
  14. mac终端查看IP信息
  15. 开源WPF第三方库【Newbeecoder.UI】分页控件
  16. 以用户体验五要素的思路,如何编写产品需求文档(PRD)
  17. 计算机主板有哪些接口,主板硬盘一般有哪些接口
  18. Android用MediaCodec将相机预览帧编码成MP4视频
  19. MATLAB模拟布丰投针实验
  20. 解密韦德之膝:康复因再世华佗

热门文章

  1. android的toogleButton和switch的使用方法
  2. centos7安装kibana5.x
  3. 使用Dom4j进行XML解析
  4. 在centos6.5中安装reids
  5. Office365下部署SharePoint站点集
  6. [MVC4]初识.NET MVC4
  7. 微软:这两个活动目录漏洞可使攻击者轻易接管 Windows 域名
  8. jetbrains全家桶中好用的快捷键插件:Key Promoter X
  9. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
  10. Thinking in Java 4th(Java编程思想第四版)文档、源码、习题答案