Package.json 属性说明

  • name - 包名

  • version - 包的版本号

  • description - 包的描述

  • homepage - 包的官网 url

  • author - 包的作者姓名

  • contributors - 包的其他贡献者姓名

  • dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 - - - node_module 目录下

  • repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上

  • main - main 字段是一个模块ID,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express,然后用户安装它,然后require("express")

  • keywords - 关键字

  • dependencies -  生产环境下的包依赖

  • devDependencies - 开发和测试时的依赖

Semver for consumers 依赖的版本号

假如我们要依赖一个包的版本 1.0.4, 下面是如何指定版本范围的:

完全匹配 releases: 1.0 or 1.0.x or ~1.0.4
高于或等于该版本 releases: 1 or 1.x or ^1.0.4
最大版本 releases: * or x

也可以用下面的方式表示

< Less than
<= Less than or equal to
> Greater than
>= Greater than or equal to
= 等于,如果没有写标识符就默认等于

比较可以通过空格表示&&  通过 || 表示或

例如,>=1.2.7 <1.3.0可以匹配到 1.2.7, 1.2.8, and 1.2.99但是匹配不到1.2.6, 1.3.0, or 1.1.0
1.2.7 || >=1.2.9 <2.0.0 可以匹配到  1.2.7, 1.2.9, 1.4.6但是匹配不到1.2.8 ,2.0.0

npm package.json那些事相关推荐

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

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

  2. npm package.json文件解读

    每个Nodejs项目的根目录下面,一般都会有一个package.json文件.该文件可以由npm init生成,定义了项目所需要的各种模块,以及项目的配置信息(比如名称.版本.许可证等元数据). pa ...

  3. npm package.json中的dependencies和devDependencies的区别

    一个node package有两种依赖,一种是dependencies一种是devDependencies,其中前者依赖的项该是正常运行该包时所需要的依赖项,而后者则是开发的时候需要的依赖项,像一些进 ...

  4. 15 —— npm —— package.json 与 package-lock.json 的作用

    一,package.json  是 npm init 时创建的一个文件,会记录当前整个项目中的一些基础信息. 二,package-lock.json 是 node_modules 文件夹或者 pack ...

  5. npm package.json 文件基础知识

    前言:package.json文件是Node.js生态系统的核心,是了解和使用Node.js,npm甚至现代JavaScript的基本部分. 它是应用程序.模块.npm引入包等的清单. name 是p ...

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

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

  7. npm与package.json

    [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: [npm与package.json] 今天给大家分享的 ...

  8. package.json字段详解

    本文主要介绍常见package.json字段的含义. {//发布时候的包名 @xxx是代表范围包"name": "@xxx/package",//发布时候的包版 ...

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

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

最新文章

  1. 构建轻量级的Table View注意事项[UIKit]
  2. 拋棄虛擬機,微軟實驗讓我們在線做(二)
  3. 和计算机互动英语,计算机专业英语互动教学方法探讨
  4. 数据库面试题【十六、优化长难的查询语句】
  5. 最近读的那些性能测试书
  6. CSS之Flexbox制作CSS布局易如反掌
  7. 盲人如何学计算机编程,盲人程序员是如何编程的?
  8. 离散数学及其应用傅彦pdf_《离散数学及其应用》第二章 计算与探索
  9. centos7的systemd命令对比
  10. 58 同城 iOS 客户端 iOS11 及 iPhone X 适配实践
  11. 贺利坚老师汇编课程37笔记:运用栈加两层循环之把六个字符串里的字母都改写成大写字母
  12. Android中Java与web通信
  13. 软件开发中的EJB是什么?
  14. halo博客:如何加快搜索引擎收录网站速度
  15. cosmo是什么牌子_时尚COSMO - 时尚品牌 - 时尚
  16. 知道创宇发布统一云防御,“开明兽”亮相“山海·创”
  17. Gartner:上云步伐加速,中国公有云部署最佳实践
  18. 如何用未越狱手机安装ipa文件
  19. ArcGIS空间分析实验数据(汤国安版)
  20. Scala详细环境安装与配置

热门文章

  1. phonegap工程中修改app的名字
  2. redis windows
  3. Ext 下拉框联动第一次显示不正常的问题
  4. C#调用淘宝API流程整理
  5. ubuntu10.04 解决打开windows记事本.txt文件乱码的方法
  6. 十个非常有创意的验证码设计
  7. LCDS与Blazeds区别与配置
  8. React、Vue、Angular对比 ---- 介绍及优缺点
  9. Django DTL模板语法中的循环
  10. python OOP (1)