如何找到已安装的node.js / npm 软件包的版本?
这将打印npm本身的版本:
npm -v <package-name>
这将显示一个神秘的错误:
npm version <package-name>
这将在注册表上打印软件包版本(即可用的最新版本):
npm view <package-name> version
如何获得安装的版本?
如何找到已安装的node.js / npm 软件包的版本?
这将打印npm本身的版本:
npm -v <package-name>
这将显示一个神秘的错误:
npm version <package-name>
这将在注册表上打印软件包版本(即可用的最新版本):
npm view <package-name> version
如何获得安装的版本?
我们可以使用npm查看任何承诺(您的模块名称)-v
您可以尝试这样:
npm show {package} version
显示最新的软件包版本。并且,如果您的软件包已过时,npm outdated
则将显示其版本信息。
package.json
您可以通过以下方式访问包的package.json
或bower.json
:
notepad ./node_modules/:packageName/package.json
这将打开package.json
在notepad
其具有version number
的:packageName
你所包含的command
。
notepad ./node_modules/vue-template-compiler/package.json
祝好运。
这是一个简单的问题,应该比我上面看到的答案更简单。
要查看已安装的npm软件包及其版本,命令为npm ls --depth=0
,默认情况下,它显示本地安装的软件包。要查看全局安装的软件包,请添加-global
参数:npm ls --depth=0 -global
。
--depth=0
返回没有相关性的已安装软件包的列表,这是您大多数时候想要执行的操作。
ls
是命令的名称,并且list
是一个别名为ls
。
要列出具有版本号的本地软件包,请使用:
npm ls --depth=0
要列出具有版本号的全局软件包,请使用:
npm ls -g --depth=0
您可以使用npm view [module]版本,npm info [module]版本,npm show [module]版本或npm v [module]版本来检查已安装的npm模块的版本。
假设我的grunt模块版本是0.4.5:
npm view grunt version => 0.4.5
npm info grunt version => 0.4.5
npm show grunt version => 0.4.5
npm v grunt version => 0.4.5
要在本地或全局查看所有已安装的软件包,请使用以下命令:
npm list
用于本地软件包或npm list -g
全局安装的软件包。npm list --depth=0
npm list | sls <package name>
node -v
我已经建立了一个可以做到这一点的工具-qnm
node_modules
目录的简单CLI实用程序。使用以下方法安装:
npm i --global qnm
并运行:
qnm [module]
例如:
> qnm lodash
lodash
├── 4.17.5
├─┬ cli-table2
│ └── 3.10.1
└─┬ karma
└── 3.10.1
这意味着我们必须lodash
安装的根node_modules
,并在另外两个副本node_modules
中cli-table2
和karma
。
它确实非常快,并且具有一些不错的功能,例如制表符补全和匹配搜索。
尝试:
npm list --depth 1 --global packagename
您也可以使用以下命令检查版本:
npm info <package name> version
对于本地包裹
npm list --depth=0
对于全球套餐
npm list -g --depth=0
我刚用过
npm list | grep <package name>
而且效果很好
在Windows上运行:
npm list | find <package name>
在PowerShell中运行:
npm list | sls <package name>
npm view <package> version
-返回包装上的最新可用版本。
npm list --depth=0
-返回没有依赖性的所有已安装模块的版本。
npm list
-返回所有模块和依赖项的版本。
最后获得节点版本: node -v
npm info YOUR_PACKAGE version
例如
npm info grunt version
0.4.5
找出本地安装了哪些软件包且没有它们的依赖关系的另一种快速方法是使用:
npm list --depth=0
这给你像
├── bower@0.8.6
├── grunt@0.4.1
├── grunt-bower-requirejs@0.4.3
├── grunt-contrib-clean@0.4.1
├── grunt-contrib-coffee@0.7.0
├── grunt-contrib-copy@0.4.1
├── grunt-contrib-imagemin@0.1.4
├── grunt-contrib-jshint@0.1.1
├── grunt-contrib-livereload@0.1.2
├── grunt-contrib-requirejs@0.4.1
├── grunt-regarde@0.1.1
└── grunt-svgmin@0.1.0
显然,可以使用全局进行相同的操作npm list -g --depth=0
。
如果您已经安装了许多软件包,则此方法更加清晰。
要找出需要更新的软件包,可以使用npm outdated -g --depth=0
。
npm list
用于本地软件包或npm list -g
全局安装的软件包。
您可以通过传递特定软件包的名称作为参数来查找其版本。例如,npm list grunt
将导致:
projectName@projectVersion /path/to/project/folder
└── grunt@0.4.1
另外,您可以直接运行npm list
而无需将软件包名称作为参数来查看所有软件包的版本:
├─┬ cli-color@0.1.6
│ └── es5-ext@0.7.1
├── coffee-script@1.3.3
├── less@1.3.0
├─┬ sentry@0.1.2
│ ├── file@0.2.1
│ └── underscore@1.3.3
└── uglify-js@1.2.6
您还可以添加--depth=0
参数以列出已安装的软件包,而无需依赖它们。
npm list package-name提供当前安装的版本