npm、nvm、nrm、npx与node

309 阅读2分钟

npm

很简单,Nodejs软件包管理工具

nvm

nvm是一个node的版本管理工具,可以对 node 进行选版本安装、版本切换及版本查看等等。

  • 检验 nvm 是否安装成功

nvm

image.png 上图为成功

  • 常用的一些命令

#查看本地已安装的版本

nvm list

image.png
#查看可安装的版本

nvm list available

image.png #安装指定版本 eg:14.17.6

nvm install 14.17.6

#载指定的版本 eg:14.17.6

nvm uninstall 14.17.6

#使用已安装的指定版本 eg:14.17.6

nvm use 14.17.6

#卸载已安装的指定版本 eg:14.17.6

nvm uninstall 14.17.6

#查看nvm版本号

nvm v

#显示当前版本

nvm current

#给不同的版本号添加别名

nvm alias <name> <version>

#删除已定义的别名

nvm unalias <name>

#打开nodejs控制

nvm on

#关闭nodejs控制

nvm off

#查看设置与代理

nvm proxy

nrm

nrm 是一个 npm 源管理器,允许你快速地在 npm 源间切换。

  • 常用的一些命令

#nrm 版本查询(大写)

nrm -V

#查看可选的源

nrm ls

image.png

#切换源(切换到淘宝)

nrm use taobao

#增加私有源(reigstry为源名,url为源的路径)

nrm add <registry> <url>

#删除源

nrm del <registry>

#测试各个源的速度

nrm test

image.png

PS:正常情况下在nrm ls 时候就应该有星号,而且通过指令nrm current可得到当前源,但不是通过源码安装的 nrm 做不到,因此如果想知道当前源,可以通过nrm test指令结果的星号得出。

npx

Node安装后自带 npm 模块,可以直接使用 npx 命令。 npx 想要解决的主要问题,就是调用项目内部安装的模块。比如,项目内部安装了测试工具 webpack 。如果我们使用 webpack ,只能在项目脚本的package.json中的scripts字段里面调用,如果想在命令行下调用,必须像下面这样。

node-modules/.bin/webpack -v

而 npx 可以让项目内部安装的模块用起来更方便,只要像下面这样调用就行了。

npx webpack -v

npx 的原理很简单,就是运行的时候,会到 node_modules/.bin 路径和环境变量$PATH 里面,检查命令是否存在。由于 npx 会检查环境变量$PATH,所以系统命令也可以调用。 下载全局模块时,npx 允许指定版本。

  • 指定使用 4.44.1 版本的webpack进行打包操作。

npx webpack@4.44.1 ./src/index.js -o ./dist/main.js

  • 利用 npx 指定某个版本的 Node 运行脚本。原理是从 npm 下载这个版本的 node,使用后再删掉。

npx node@14.10.0 -v

  • 利用 npx 指定某个版本的 npm 进行安装(具体见之前文章)

npx -p npm@6 npm i --legacy-peer-deps

node

Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。