首页 > 解决方案 > 我可以从 node_modules 目录安装软件包吗?

问题描述

所以一个朋友给我发了他的 node_modules 目录,但我不想npm i *package*为每个包手动输入,我没有 package.json 文件来 npm install 。

有没有可能通过终端在 node_modules 目录中安装包的方法?

这是一个非常倒退的场景,我只是好奇是否有办法......

标签: node.jsnpm

解决方案


你可以运行:

npm ls -json > tree.json
node -e "console.log(Object.entries(require('./tree.json').dependencies).map(([m, v])=>m+'@'+v.version))"

它会打印

['fastify@2.13.0','fastify-url-data@2.4.0','pino-pretty@3.6.1']

为了我的测试


推荐阅读