我有一个 npm 包,我想更新。我可以更新我的软件包 json 但我不想弄坏什么东西。有没有一种方法可以列出所有依赖它安装的软件包?
你在找 https://docs.npmjs.com/cli/ls
例如,要查看哪些包依赖于 contextify,可以运行:
contextify
npm ls contextify app-name@0.0.1 /home/zorbash/some-project └─┬ d3@3.3.6 └─┬ jsdom@0.5.7 └── contextify@0.1.15
可以使用 https://www.npmjs.com/package/npm-dependents查找未安装的依赖项。
更新 : 我看到软件包被破坏了,但它仍然可能是一个很好的起点,作者指出了它可能被破坏的地方: < a href = “ https://github.com/davidmarkclements/npm-Dependents/questions/5 # issecomment-451926479”rel = “ nofollow noReferrer”> https://github.com/davidmarkclements/npm-dependents/issues/5#issuecomment-451926479
与此同时,您可能只想使用单个 npm 项目页面上的“依赖项”选项卡。
您可能还会发现 npm explain <package-name>很有用,因为它解释了为什么要安装这个软件包,什么依赖于它,等等。
npm explain <package-name>
理解为什么我们安装了 node-sass..。
$ npm explain node-sass node-sass@4.14.1 dev node_modules/node-sass node-sass@"^4.8.3" from gulp-sass@4.1.1 node_modules/gulp-sass dev gulp-sass@"^4.1.1" from the root project