node.js之看懂package.json依赖库版本控制

金天:学习一个新东西,就要持有拥抱的心态,如果固守在自己先前的概念体系,就会有举步维艰的感觉。
node.js依赖库的版本控制
金天微信:15998603918 欢迎找我聊聊天。

一般node.js项目会依赖大量第三方module, 那么如何控制module的版本呢?

答案通过package.json。

"dependencies": {    //精确匹配
    "async": "1.2.1",    //近似 相当于0.7.*
    "pdfkit": "^0.7.0",    //兼容匹配 大版本一致 相当于0.>=11.*
    "sharp": "~0.11.4"
  }

更多参考下面链接:

http://tianmaying.com/snippet/8ab3eda84d5c277c014d6672bffe0055

http://www.u396.com/semver-range.html

http://www.cnblogs.com/ganiks/p/npm-install-package-version.html

https://github.com/npm/node-semver

时间: 2024-12-31 02:17:11

node.js之看懂package.json依赖库版本控制的相关文章

nodejs的package.json依赖dependencies中 ^ 和 ~ 的区别

nodejs的package.json定义了一个模块,包括其依赖关系的一个简单的JSON文件,该文件可以包含多个不同的指令来告诉Node包管理器如何处理模块. dependencies则表示此模块依赖的模块和版本,其中常常可以看到类似 ^1.2.0 或 ~1.2.0 这样的版本范围指示. 首先,一个完整的版本号组表示为: [主要版本号,次要版本号,补丁版本号] 1. 用 ~ 指示范围 版本号中如果指定了主要版本.次要版本,则只允许补丁版本升级: 如果只指定了主要版本,则允许次要版本.补丁版本升级

node 通过指令创建一个package.json文件

  描述包的文件是package.json文件. 一个这样的文件,里面的信息还是挺大的.我们可以放弃手动建立.为了练手我们有命令行来建一个这样的包; 完成name,varsion....license项的信息填写后会出现这样一段话. 上面是我们填写的信息,下面我们输入yes,就完成了package.json包的建立. 现在我们去这个路径下去找我们的包.

JS 从看懂到看开

文章篇幅较长,知识点涵盖比较广泛,作为学习 JS 的一个总结.文章中仅涵盖 ES5 及之前的传统的知识点,未涵盖 ES6 及之后的新特性. JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言.虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程.多范式的动态脚本语言,并且支持面向对象.命令式和声明式(如函数式编程)风格. 主要内容有:值传递与引用传递.深拷贝与浅拷贝.弱类型定义语言的特性.

Node.js 手册查询-2-MongoDB数据库方法

MongoDb 标签(空格分隔): 数据库 MongoDb 安装 当前版本 2.X 解压至任意目录,最好不要是c盘. 在根目录下建立一个文件夹用来存储工程 我的例子: 安装至: d:\mongodb 建立存储目录 d:\mongodb\blog 运行CMD,切入bin目录 cd d:\mongodb\bin 启用数据库 mongod -dbpath “d:\mongodb\blog” 这样就完毕了,如果关闭CMD,数据库就会关闭. 建立一个快速启动的bat文件,因为每次启动服务器都是这样的命令

websocket + node.js聊天系统

转:http://www.cnblogs.com/Wayou/p/hichat_built_with_nodejs_socket.html 前端一直是一块充满惊喜的土地,不仅是那些富有创造性的页面,还有那些惊赞的效果及不断推出的新技术.像node.js这样的后端开拓者直接将前端人员的能力扩大到了后端.瞬间就有了一统天下的感觉,来往穿梭于前后端之间代码敲得飞起,从此由前端晋升为'前后端'. 图片来自G+ 本文将使用Node.js加web socket协议打造一个网页即时聊天程序,取名为HiChat

Node.js + Web Socket 打造即时聊天程序嗨聊

前端一直是一块充满惊喜的土地,不仅是那些富有创造性的页面,还有那些惊赞的效果及不断推出的新技术.像node.js这样的后端开拓者直接将前端人员的能力扩大到了后端.瞬间就有了一统天下的感觉,来往穿梭于前后端之间代码敲得飞起,从此由前端晋升为'前后端'. 图片来自G+ 本文将使用Node.js加web socket协议打造一个网页即时聊天程序,取名为HiChat,中文翻过来就是'嗨聊',听中文名有点像是专为寂寞单身男女打造的~ 其中将会使用到express和socket.io两个包模块,下面会有介绍

cocos creator学习01 关于cocos creator 通过get 和post连接node.js服务器的初步探索

一.node.js的安装注意事项 1.参考http://www.runoob.com/nodejs/nodejs-install-setup.html 2.node.js如果不配置package.json文件会出现警告  npm WARN saveError ENOENT : no such file or directory ......输入 npm init 进行配置该文件 3.如果npm文件丢失,在控制面板->程序 选择修复. 4.出现express错误,需要在运行的工程的文件夹里进行ex

Node.js 依赖管理(一)—区分dependencies和devDependencies

原文链接:https://www.novenblog.xin/detail/?id=65 本文拜读百度@小蘑菇哥哥的Node.js 中的依赖管理,正文从这里开始- nodejs 中总共有 5 种依赖: 1.dependencies 2.devDependencies (常用) 3.peerDependencies (不太常用) 4.bundledDependencies (我之前没用过) 5.optionalDependencies (我之前没用过) 本文主要是记录dependencies和de

伙计,给我来一杯package.json!不加糖

前言:夜深了,我熬了一锅热气腾腾的package.json,给大家端上来,希望大家喜欢 json和JS对象的区别 package.json,顾名思义,它是一个json文件,而不能写入JS对象. 所以我们首先要搞懂的是JSON和JS对象的区别: (图源:找到的都是被爬虫爬的文章,实在找不到原作者..) [注意] 在JSON中属性名一定要加上双引号 name字段 name字段的限制 1.name字段必须小于214字符(这个没什么好记的-) 2.name字段不能包含有“.”符号和下划线(这个要记一下哦