Node.js官方入门教程
Node.js中文网
本文仅用于学习记录,不存在任何商业用途,如侵删
若要查看所有已安装的 npm 软件包(包括它们的依赖包)的最新版本,则:
npm list
例如:
❯ npm list
/Users/joe/dev/node/cowsay
└─┬ cowsay@1.3.1├── get-stdin@5.0.1├─┬ optimist@0.6.1│ ├── minimist@0.0.10│ └── wordwrap@0.0.3├─┬ string-width@2.1.1│ ├── is-fullwidth-code-point@2.0.0│ └─┬ strip-ansi@4.0.0│ └── ansi-regex@3.0.0└── strip-eof@1.0.0
也可以打开 package-lock.json
文件,但这需要进行一些视觉扫描。【视觉扫描可还行】
npm list -g
也一样,但适用于全局安装的软件包。
若要仅获取顶层的软件包(基本上就是告诉 npm 要安装并在 package.json
中列出的软件包),则运行 npm list --depth=0
:
也可以通过指定名称来获取特定软件包的版本:
这也适用于安装的软件包的依赖:
❯ npm list minimist
/Users/joe/dev/node/cowsay
└─┬ cowsay@1.3.1└─┬ optimist@0.6.1└── minimist@0.0.10
这里笔者插一句
彻底解决一下一个问题
每次使用npm命令,大家会发现,好像都会出现这个警告,虽然不影响使用,但是看着很不爽
警告:npm WARN config global
--global
,--local
are deprecated. Use `–location=global问题出现的原因:node更新后是最新版 但是npm的版本没有相应的更新存在版本滞后导致问题出现
【解决方法】
进入node.js安装目录
这两个文件
npm
npm.cmd
OK
问题解决
如果要查看软件包在 npm 仓库上最新的可用版本,则运行 npm view [package_name] version
:
可以使用 @
语法来安装 npm 软件包的旧版本:
npm install @
示例:
npm install cowsay
这样会自动安装最新版
安装版本为1.5.0
使用以下命令可以安装 1.2.0 版本:
npm install cowsay@1.2.0
全局的软件包也可以这样做:
npm install -g webpack@4.16.4
可能还有需要列出软件包所有的以前的版本。 可以使用 npm view
:
❯ npm view cowsay versions[ '1.0.0','1.0.1','1.0.2','1.0.3','1.1.0','1.1.1','1.1.2','1.1.3','1.1.4','1.1.5','1.1.6','1.1.7','1.1.8','1.1.9','1.2.0','1.2.1','1.3.0','1.3.1' ]