npm info命令与npm view命令有何区别?

在当今的软件开发领域,npm(Node Package Manager)已经成为前端和后端开发不可或缺的工具之一。它提供了丰富的库和框架,帮助开发者提高工作效率。在npm的众多命令中,npm infonpm view 是两个常用的命令,它们在获取包信息方面有着各自的特点和用途。本文将深入探讨这两个命令的区别,帮助开发者更好地利用npm。

npm info命令:

npm info 命令主要用于查看特定npm包的详细信息。当你在命令行中输入 npm info [package-name],npm会返回该包的名称、版本、描述、关键词、主页、仓库、许可证、依赖等信息。

案例

假设你想了解express这个包的详细信息,你可以使用以下命令:

npm info express

执行后,你会得到类似以下的信息:

name: express
version: 4.17.1
description: Fast, unopinionated, minimalist web framework for Node.js
main: index.js
module: index.js
bin:
express: bin/express
scripts:
test: echo "no test specified"
keywords: web, framework, express, server, node, application, api
homepage: https://expressjs.com/
bugs: https://github.com/expressjs/express/issues
license: MIT
readme: https://github.com/expressjs/express/blob/master/README.md
dependencies:
body-parser: ^1.19.0
cookie-parser: ^1.4.4
compress: ^1.7.4
connect: ^3.7.4
cookie-session: ^1.4.0
debug: ^4.1.1
dot-prop: ^4.2.1
emissions: ^1.0.0
engage: ^1.0.0
escape-html: ^1.0.3
express-serve-static-core: ^4.0.2
finalhandler: ^1.4.3
formidable: ^1.2.2
fs: ^0.0.1-security
merge-describe: ^1.1.0
method-override: ^3.2.0
ms: ^2.1.2
negotiate: ^1.0.0
parseurl: ^1.2.4
path-to-regexp: ^1.7.0
proxy-addr: ^2.0.7
range-parser: ^1.2.0
send: ^0.17.1
serve-static: ^1.14.1
cookie: ^0.4.0
qs: ^6.10.0
safe-buffer: ^5.1.2
type-is: ^1.6.16
vary: ^1.1.0
view-engine: ^1.1.0
view-logger: ^1.0.0
view-rewrite: ^1.0.0
view-source: ^1.1.0
view-stdin: ^1.0.0
view-template: ^1.0.0
view-test: ^1.0.0
view-tools: ^1.0.0
view-validate: ^1.0.0
view-views: ^1.0.0
view-widgets: ^1.0.0
view-xframe: ^1.0.0
view-yield: ^1.0.0
view-zlib: ^1.0.0
devDependencies:
@types/body-parser: ^1.19.0
@types/cookie-parser: ^1.4.4
@types/compress: ^1.7.4
@types/connect: ^3.7.4
@types/cookie-session: ^1.4.0
@types/debug: ^4.1.1
@types/dot-prop: ^4.2.1
@types/express: ^4.17.1
@types/express-serve-static-core: ^4.0.2
@types/finalhandler: ^1.4.3
@types/formidable: ^1.2.2
@types/fs: ^0.0.1-security
@types/merge-describe: ^1.1.0
@types/method-override: ^3.2.0
@types/ms: ^2.1.2
@types/negotiate: ^1.0.0
@types/parseurl: ^1.2.4
@types/path-to-regexp: ^1.7.0
@types/proxy-addr: ^2.0.7
@types/range-parser: ^1.2.0
@types/send: ^0.17.1
@types/serve-static: ^1.14.1
@types/qs: ^6.10.0
@types/safe-buffer: ^5.1.2
@types/type-is: ^1.6.16
@types/vary: ^1.1.0
@types/view-engine: ^1.1.0
@types/view-logger: ^1.0.0
@types/view-rewrite: ^1.0.0
@types/view-source: ^1.1.0
@types/view-stdin: ^1.0.0
@types/view-template: ^1.0.0
@types/view-test: ^1.0.0
@types/view-tools: ^1.0.0
@types/view-validate: ^1.0.0
@types/view-views: ^1.0.0
@types/view-widgets: ^1.0.0
@types/view-xframe: ^1.0.0
@types/view-yield: ^1.0.0
@types/view-zlib: ^1.0.0
@types/express-serve-static-core: ^4.0.2
@types/finalhandler: ^1.4.3
@types/formidable: ^1.2.2
@types/fs: ^0.0.1-security
@types/merge-describe: ^1.1.0
@types/method-override: ^3.2.0
@types/ms: ^2.1.2
@types/negotiate: ^1.0.0
@types/parseurl: ^1.2.4
@types/path-to-regexp: ^1.7.0
@types/proxy-addr: ^2.0.7
@types/range-parser: ^1.2.0
@types/send: ^0.17.1
@types/serve-static: ^1.14.1
@types/qs: ^6.10.0
@types/safe-buffer: ^5.1.2
@types/type-is: ^1.6.16
@types/vary: ^1.1.0
@types/view-engine: ^1.1.0
@types/view-logger: ^1.0.0
@types/view-rewrite: ^1.0.0
@types/view-source: ^1.1.0
@types/view-stdin: ^1.0.0
@types/view-template: ^1.0.0
@types/view-test: ^1.0.0
@types/view-tools: ^1.0.0
@types/view-validate: ^1.0.0
@types/view-views: ^1.0.0
@types/view-widgets: ^1.0.0
@types/view-xframe: ^1.0.0
@types/view-yield: ^1.0.0
@types/view-zlib: ^1.0.0
peerDependencies:
@types/node: ^12.0.0
optionalDependencies:
@types/node: ^12.0.0
bundledDependencies:
body-parser: ^1.19.0
cookie-parser: ^1.4.4
compress: ^1.7.4
connect: ^3.7.4
cookie-session: ^1.4.0
debug: ^4.1.1
dot-prop: ^4.2.1
emissions: ^1.0.0
engage: ^1.0.0
escape-html: ^1.0.3
express-serve-static-core: ^4.0.2
finalhandler: ^1.4.3
formidable: ^1.2.2
fs: ^0.0.1-security
merge-describe: ^1.1.0
method-override: ^3.2.0
ms: ^2.1.2
negotiate: ^1.0.0
parseurl: ^1.2.4
path-to-regexp: ^1.7.0
proxy-addr: ^2.0.7
range-parser: ^1.2.0
send: ^0.17.1
serve-static: ^1.14.1
cookie: ^0.4.0
qs: ^6.10.0
safe-buffer: ^5.1.2
type-is: ^1.6.16
vary: ^1.1.0
view-engine: ^1.1.0
view-logger: ^1.0.0
view-rewrite: ^1.0.0
view-source: ^1.1.0
view-stdin: ^1.0.0
view-template: ^1.0.0
view-test: ^1.0.0
view-tools: ^1.0.0
view-validate: ^1.0.0
view-views: ^1.0.0
view-widgets: ^1.0.0
view-xframe: ^1.0.0
view-yield: ^1.0.0
view-zlib: ^1.0.0

npm view命令:

npm view 命令同样用于查看npm包的信息,但它提供的信息更加丰富,包括版本列表、依赖关系、包的源代码、文档等。

案例

如果你想查看express包的版本列表,可以使用以下命令:

npm view express versions

执行后,你会得到类似以下的信息:

[ '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.0.4', '1.0.5', '1.0.6', '1.0.7', '1.0.8', '1.0.9', '1.0.10', '1.0.11', '1.0.12', '1.0.13', '1.0.14', '1.0.15', '1.0.16', '1.0.17', '1.0.18', '1.0.19', '1.0.20', '1.0.21', '1.0.22', '1.0.23', '1.0.24', '1.0.25', '1.0.26', '1.0.27', '1.0.28', '1.0.29', '1.0.30', '1.0.31', '1.0.32', '1.0.33', '1.0.34', '1.0.35', '1.0.36', '1.0.37', '1.0.38', '1.0.39', '1.0.40', '1.0.41', '1.0.42', '1.0.43', '1.0.44', '1.0.45', '1.0.46', '1.0.47', '1.0.48', '1.0.49', '1.0.50', '1.0.51', '1.0.52', '1.0.53', '1.0.54', '1.0.55', '1.0.56', '1.0.57', '1.0.58', '1.0.59', '1.0.60', '1.0.61', '1.0.62', '1.0.63', '1.0.64', '1.0.65', '1.0.66', '1.0.67', '1.0.68', '1.0.69', '1.0.70', '1.0.71', '1.0.72', '1.0.73', '1.0.74', '1.0.75', '1.0.76', '1.0.77', '1.0.78', '1.0.79', '1.0.80', '1.0.81', '1.0.82', '1.0.83', '1.0.84', '1.0.85', '1.0.86', '1.0.87', '1.0.88', '1.0.89', '1.0.90', '1

猜你喜欢:云网分析