我需要从我的package.json生成一个yarn.lock文件,但我想避免创建node_modules。可以吗?
package.json
yarn.lock
node_modules
vs91vp4v1#
EDIT:请查看下面的评论,以获得无需任何额外软件包的解决方案,感谢@talon55:第一个月旧答案:
这实际上是NPM具有的(npm install --package-lock-only)和Yarn不支持的少数特性之一。这是一个非常受欢迎的特性,您可以从以下两个Github问题中看出这一点:5738和2340我偶然发现了here中记录的命令yarn generate-lock-entry,但它绝对没有做我们正在寻找的事情。我建议的解决方法是生成一个NPM锁文件,并使用synp将其转换为yarn.lock文件:
npm install --package-lock-only
yarn generate-lock-entry
npm install -g synp npm install --package-lock-only synp --source-file package-lock.json
请注意,Synp要求安装软件包,并正确填充node_modules。这对您的用例可能是问题,也可能不是问题。
smdnsysy2#
可从Yarnv3.0.0-rc.10
yarn install --mode update-lockfile
qxsslcnc3#
Yarn生成-锁定-输入〉Yarn锁定
3条答案
按热度按时间vs91vp4v1#
EDIT:请查看下面的评论,以获得无需任何额外软件包的解决方案,感谢@talon55:第一个月
旧答案:
这实际上是NPM具有的(
npm install --package-lock-only
)和Yarn不支持的少数特性之一。这是一个非常受欢迎的特性,您可以从以下两个Github问题中看出这一点:5738和2340
我偶然发现了here中记录的命令
yarn generate-lock-entry
,但它绝对没有做我们正在寻找的事情。我建议的解决方法是生成一个NPM锁文件,并使用synp将其转换为
yarn.lock
文件:请注意,Synp要求安装软件包,并正确填充node_modules。这对您的用例可能是问题,也可能不是问题。
smdnsysy2#
可从Yarnv3.0.0-rc.10
qxsslcnc3#
Yarn生成-锁定-输入〉Yarn锁定