【发布时间】:2021-10-05 05:30:52
【问题描述】:
这在 Python 中是惯用的:
pip freeze > requirements.txt
pip install -r requirements.txt
第一个命令将需求列表保存到文件中。然后稍后您可以使用该命令将需求安装到您的环境中。
Node 有 npm install,但我不知道如何将我的依赖项状态转储到 package.json。我用谷歌搜索发现this:
npm ls | grep -E "^(├|└)─" | cut -d" " -f2 | awk '{FS = "@"; print "\""$1"\"", ":", "\""$2"\""}'
但正如这条管道的作者所建议的那样,一定有更好的方法吗?我在这里想念什么?
我只想将我当前的部门转储到 package.json 中。正如https://npmjs.org/doc/shrinkwrap.html 所说,
如果要使用“npm install”,仍然需要“package.json”文件。
我浏览了shrinkwrap 上的信息,但我不知道如何使用shrinkwrap 简单地完成这项任务。
【问题讨论】:
-
对于任何在 2021 年及以后阅读本文的人,npm/yarn 现在都有可以完成此操作的锁定文件。