Node 安装对应版本

Node  安装版本查找

  1. 打开 http://nodejs.cn 官网,点击下载
  2. 可以拷贝一下链接(删除后面的版本号),或者直接打开  https://npm.taobao.org/mirrors/node 
  3. 找到合适的版本如:(v10.16.3/) , 然后点进去
  4. -darwin-  适合mac操作系统的
  5. -x64.msi  是适合windows操作系统的
  6. tar 的是已经编译好的, .gz 是gzip压缩方式 , 解压就可以

Node  切换版本

  1. 先进入root 账户下, sudo -i 
  2. 输入电脑开机密码
  3. 编辑需要编译的文件 vim /etc/profile
  4. 然后按 i 键 (insert) , 开始编辑
  5. 编写好了之后,先按 esc 键(退出) , 然后按冒号 : , w(write)q(quite) !(强制) (  :wq! ) 强制退出
  6. 先退出的普通用户 exite , 然后查看当期版本( node -v ) , 没有切换成想要的版本 , 执行一下 source /etc/profile , 再查看已好 , 正常编译即可

波浪符号(~):他会更新到当前minor version(也就是中间的那位数字)中最新的版本。放到我们的例子中就是:body-parser:~1.15.2,这个库会去匹配更新到1.15.x的最新版本,如果出了一个新的版本为1.16.0,则不会自动升级。波浪符号是曾经npm安装时候的默认符号,现在已经变为了插入符号。

插入符号(^):这个符号就显得非常的灵活了,他将会把当前库的版本更新到当前major version(也就是第一位数字)中最新的版本。放到我们的例子中就是:bluebird:^3.3.4,这个库会去匹配3.x.x中最新的版本,但是他不会自动更新到4.0.0。

记忆:~约等于,只改变最后一位。^从中间顶起,从中间一位就开始改变。

nodejs中每个版本形式的含义:

我们在写package.json的时候,会在dependenciesdevDependencies中看下各种格式的版本号:类似

{
  "devDendencies": {
    "browser-sync": "^2.16.0",
    "gulp": "^3.9.1",
    "gulp-concat": "^2.6.0",
    "jshint": "^2.9.3",
    "require-dir": "^0.3.0",
    "streamqueue": "^1.1.1"
  }

实际这些版本号遵循semver 2.0的语义化版本规则。

版本号分为三部分组成:主版本号.次版本号.修订号
版本号递增规则如下:

  • 主版本号:当你做了不兼容的API 修改,

  • 次版本号:当你做了向下兼容的功能性新增,

  • 修订号:当你做了向下兼容的问题修正。

  • 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。

表达式 版本范围 说明
1.2.1 1.2.1 匹配指定版本,这里是匹配1.2.1。
^1.0.0 >=1.0.0 且 <2.0.0 ^表示与指定的版本兼容,左边第一个非0字段不可变,后面的可变,即1.X.X但不得到2.0.0
^0.0.3 >=0.0.3 且 <0.0.4 同上
^5.x >=5.0.0 且 <6.0.0 同上
~0.1.1 >=0.1.1 且 <0.2.0 ~表示约等于版本,如果存在次版本号,则允许修订号为最高的,否则允许次版本为最高,如 ~1匹配>=1.0.0 且 <2.0.0
* 匹配 >=0.0.0 通配符
>=3.0.0 >=3.0.0 其他符号还有<,<=,>,>=,=.字面意思。可使用空格表示AND,双竖线表示OR,範例:1.2.7 双竖线 >=1.2.9 <2.0.0 表示可包含 1.2.7、1.2.9 和 1.4.6,不可包含 1.2.8 或 2.0.0
1.30.2 - 2.30.2 >=1.30.2 且 <=2.30.2 字面意思
git://github.com/user/project.git#commit-ish Git URL形式的依赖 还支持URL、GitHub URL、本地 URL,详见 URLs as Dependencies
latest 当前发布的版本 这是一个tag,常见的还有next stable beta canary,详情参考dist-tag npm Documentation

参考:

  • https://docs.npmjs.com/files/...

  • http://blog.kankanan.com/arti...

你可能感兴趣的:(JS)