我如何列出用户安装/环境包只在npm?
当我执行npm -g list时,它会输出每个包及其依赖项。相反,我希望看到包安装在当前工作的项目或环境中。
我如何列出用户安装/环境包只在npm?
当我执行npm -g list时,它会输出每个包及其依赖项。相反,我希望看到包安装在当前工作的项目或环境中。
当前回答
使用npm list -g获取所有全局安装的npm包。
要获得当前项目的npm包,你只能使用“npm list”。
其他回答
使用npm列表和使用grep过滤包含
例子:
npm list -g | grep name-of-package
> =或:
npm ls -g
<或:
npm ls -g --depth=0
参考:
NPM ls默认情况下只打印第一级依赖项。你可以使用——depth=<n>来设置一个特定的深度,或者——all来打印所有的树。
有关最新版本,请参阅npm文档:npm-ls, depth
npm list -g --depth=0
npm: Node.js包管理器命令行工具 List -g:显示在用户文件夹中找到的每个包的树(没有-g选项,它只显示当前目录的包) ——depth 0 /——depth=0:避免在树视图中包含每个包的依赖项
我使用的是npm 7.20.3版本,看起来默认深度已经为0。所以在我的情况下,npm list——global只显示了一个安装包(npm)。我知道我安装了更多的软件包,输出结果让我感到困惑。
最终,我尝试了——depth参数,我能够看到所有安装的包:npm list——global——depth=1来查看其他安装的包(设置为10来查看整个依赖树)。
到2021年底,几乎没有明显的方法可以做到这一点。尽管所有其他答案仍然有效,但我认为除了可能的更明确和完整的命令列表之外,还需要进行更新,并且当我这样做时,我为需要它的人添加了一些其他常见命令(安装,卸载等)。
# Bare command
npm list
# 'ls' is an alias of list
npm ls
# Don't show dependencies
npm list --depth=0
# Global modules
npm list -g --depth=0
# More info
npm la
npm ll
# Show particular environment packages
npm ls --only=dev
npm ls --only=prod
# Parseable view (tree view)
npm ls --parseable=true
Node.js文档实际上已经很好地解释了这个问题。这是一个主要命令的集合列表。
开始前,请注意:
所有命令都将在本地运行已安装模块的列表。为了在全局级别上运行,只需在语句末尾添加-g标志。
列出已安装的依赖命令
See the version of all installed npm packages, including their dependencies. 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 Get only your top-level packages npm list --depth=0 Get the version of a specific package by specifying its name. npm list <package-name> See what's the latest available version of the package on the npm repository npm view <package-name> version Install an old version of an npm package using the @ syntax npm install <package>@<version> npm install cowsay@1.2.0 Listing all the previous versions of a package 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', .... ]
更新所有Node.js依赖项
安装新的小版本或补丁版本 npm更新 安装一个新的小版本或补丁版本,但不更新package.json文件 NPM更新——没有保存 为了发现包的新版本,这将为您提供一个存储库中一些过时的包的列表,这些包在很长一段时间内没有更新 npm过时
其中一些更新是主要版本。运行npm update不会更新它们的版本。主要版本从来不会以这种方式更新,因为它们(根据定义)引入了破坏性的更改,而npm希望为你省去麻烦。
要将所有包更新到新的主版本,请全局安装npm-check-updates包:
npm install -g npm-check-updates
ncu -u
这将升级包中的所有版本提示。json文件,到dependencies和devDependencies,这样npm就可以安装新的主版本
Dev的依赖
安装在开发依赖项中。
npm install <package-name> -D
npm install <package-name> --save-dev # The same as above
避免在生产环境中安装这些开发依赖项
npm install --production
卸载npm包
npm uninstall <package-name>
npm uninstall -g <package-name> # Globally uninstall
卸载包并删除包中的引用。json文件 npm卸载<package-name> -S npm uninstall <package-name>——save #同上
一些带有全局标志示例的命令。
npm list -g
npm list --depth=0 -g
npm list <package-name> -g
npm view <package-name> version -g
额外的命令
回复@prosti
文档
找到npm包的安装版本 安装旧版本的npm包 将所有Node.js依赖项更新到最新版本 使用npm进行语义版本控制 卸载npm包 NPM全局或本地包 npm依赖和devDependencies npx Node.js包目录运行表