第一种:查看任何npm包信息
如果你想查看一个npm包的信息:
npm view package_name
就会输出这个npm包的基本信息,例:
npm view z-message
// 输出如下信息
{ name: 'z-message',
'dist-tags': { latest: '0.4.4' },// 最新版本号
versions: [ '0.1.0', '0.2.0', '0.3.0', '0.4.0', '0.4.3', '0.4.4' ],// 版本号记录
time: // 发布时间日志
{ created: '2018-12-02T04:23:45.203Z',
'0.1.0': '2018-12-02T04:23:45.357Z',
modified: '2018-12-08T11:08:49.361Z',
'0.2.0': '2018-12-03T13:47:21.212Z',
'0.3.0': '2018-12-05T14:48:15.382Z',
'0.4.0': '2018-12-08T07:16:55.974Z',
'0.4.3': '2018-12-08T09:07:22.415Z',
'0.4.4': '2018-12-08T11:08:46.930Z' },
maintainers: [ 'guzhao593 <guzhao593@163.com>' ],
description: '## Project setup ```npm install ```',
readmeFilename: 'README.md',
version: '0.4.4',
main: 'lib/z-message.umd.min.js',
scripts:
{ serve: 'vue-cli-service serve',
build: 'vue-cli-service build',
'build-lib': 'vue-cli-service build --ENV=lib --target lib --name z-message ./src/index.js',
lint: 'vue-cli-service lint' },
husky: { hooks: { 'commit-msg': 'commitlint -E HUSKY_GIT_PARAMS' } },
dependencies: { vue: '^2.5.17', 'vue-router': '^3.0.1' },
devDependencies:
{ '@commitlint/cli': '^7.2.1',
'@commitlint/config-conventional': '^7.1.2',
'@vue/cli-plugin-babel': '^3.2.0',
'@vue/cli-plugin-eslint': '^3.2.1',
'@vue/cli-service': '^3.2.0',
'@vue/eslint-config-standard': '^4.0.0',
'babel-eslint': '^10.0.1',
eslint: '^5.8.0',
'eslint-plugin-vue': '^5.0.0-0',
'extract-text-webpack-plugin': '^4.0.0-beta.0',
husky: '^1.2.0',
'node-sass': '^4.9.0',
'sass-loader': '^7.0.1',
'vue-loader': '^15.4.2',
'vue-template-compiler': '^2.5.17',
webpack: '^4.26.1',
'webpack-cli': '^3.1.2' },
eslintConfig:
{ root: true,
env: { node: true },
extends: [ 'plugin:vue/essential', '@vue/standard' ],
rules: {},
parserOptions: { parser: 'babel-eslint' } },
postcss: { plugins: { autoprefixer: {} } },
browserslist: [ '> 1%', 'last 2 versions', 'not ie <= 8' ],
gitHead: '7abc601c6e491f202dd04a9342c4322d730047c2',
dist:
{ integrity: 'sha512-sD52CAEk8zRq9X5rFabB5VMJcTWWmva3aizenH0ugcQKJvOF7MCbLXvUvXNa/IqrWzqvna20PNJ7vy0Qmdewvw==',
shasum: 'c30e2c1720e85aa6cb5b9e73edb1a32108ad304b',
tarball: 'https://registry.npmjs.org/z-message/-/z-message-0.4.4.tgz',
fileCount: 31,
unpackedSize: 203298,
'npm-signature': '-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcC6Y/CRA9TVsSAnZWagAAdMgP/ild7kQmcnTk4FsEHmY2\nZal3BFvckJuu/Ut3a87YpCi9AoFseHFB/n8RlFL4g89QtGozU7uy9hh+Safu\nW2Nvs41bhV485r5btGEq4703A1THIGFIdXEe+IGWsCVF06mOV/fDoyvTiy3r\nUB+lclPL9LFTinyn9groxfeAPU8Rh2B7a7j3LiDdjKR3kZhrfXBp3qzRFgg9\niAE9ZJn9CrnUU6Mfad1d5vletBo2fo1NKCH0uTLXoVY0Gqa6RipKM/QrsVcF\nmcCkC4ZaTWYruHTmy0dWWufrNEjoeEEL1baZ52LyF+cCsNhv1pkKmIdGCmnk\nCXXsSshN50iX3yaXIDgorcwCdnCp7ADa7MMCSHFAi8jK2lwkZzxyYDICsd2B\nJozT1ZfRCWGQDkww8Tfh1bUuHfFXeoLaNWWIyr7rond4vuUjHLi2LHahdJPP\nJ3lsNlVedxNM5IC1qajtREZEMGXIe6UzZWirQ56kneSd+OXWOMGdW7Ny8LvK\n+f9hC78uUlkVO0SfpmUOMrFb0TozPFAHJJ74svTcfQXvarOYdnTfuty6A0Wb\nof2NxGTMik7MhenWDP3SrAg7LUskIybChFSZE56schQ35NCsXLy1JwiVa73K\nK0SMALkOlDSfudKOMxvaDprhad0mB88bbfcwFxUj6mUhVcjZ9lUqTEXmvkf1\n1ADu\r\n=l0zt\r\n-----END PGP SIGNATURE-----\r\n' },
directories: {} }
当然如果你不想看到那么多信息,只想看其中一个信息,你可以执行:
npm view package_name field
例如:
npm view z-message versions
//输出
[ '0.1.0', '0.2.0', '0.3.0', '0.4.0', '0.4.3', '0.4.4' ]
第二种、查看依赖包版本
一般情况我们查看项目的依赖包版本,我们首先都会找到项目的package.json
文件查看,但其实我们在package.json
中看到的版本号与实际安装的版本号很有可能是不相同,这时我们可能通过执行以下命令查看依赖包的实际安装版本:
npm ls package_name
例:
npm ls vue
输出:
test-npm@0.1.0 D:\myProject\test-npm
+-- vue@2.5.17
+-- vue-configurable-form@0.1.0
| `-- vue@2.5.17 deduped // 这个地方显示重复依赖
`-- z-message@0.4.4
`-- vue@2.5.17 deduped
上面信息可以发现:
- 当前项目依赖包版本
- 依赖包的依赖包版本