是否可以在不安装软件包的情况下生成`yarn.lock`文件?

时间:2017-06-08 14:19:36

标签: javascript yarnpkg

我需要从yarn.lock生成package.json文件,但我想避免创建r node_modules ..是否可能?

2 个答案:

答案 0 :(得分:1)

这实际上是NPM具有(npm install --package-lock-only)且Yarn不支持的少数几个功能之一。

这是一个要求很高的功能,您可以从以下两个公开的Github问题中看出:57382340

我偶然发现here中记录的命令yarn generate-lock-entry,但它绝对不能满足我们的要求。

我建议的解决方法是生成一个NPM锁定文件,并使用synp将其转换为yarn.lock文件:

npm install -g synp
npm install --package-lock-only
synp --source-file package-lock.json

请注意,Synp需要安装软件包,并且正确填充了node_modules。对您的用例来说,这可能是问题,也可能不是问题。

答案 1 :(得分:0)

您可以使用:

yarn generate-lock-entry

给定当前package.json清单文件,它会生成一个锁定文件。

Documentation.