[英]With same nodejs version and yarn.lock, install frozen-lockfile works on Ubuntu but fail on Mac
这是我对yarn
nodejs包管理工作方式的理解
yarn.lock
声明项目中安装的软件包的确切版本。 该软件包列表独立于OS。 yarn.lock
文件具体内容的yarn.lock
包括:
package.json
文件 ->当前的操作系统不影响在运行yarn install
时将什么程序包放入yarn.lock
我做了什么:
yarn install
yarn.lock
>生成yarn.lock
yarn.lock
复制到Mac机器上 nodejs
版本,运行yarn install --frozen-lockfile
并且安装失败。 但是,当我在Mac上使用不同版本的nodejs
时,运行yarn install --frozen-lockfile
。
所以这意味着:
yarn.lock
文件 nodejs
一个不能保证安装可以在所有OS上正常工作吗?
除非所有依赖项都支持跨平台,否则
yarn.lock
在其他平台上将无法100%工作
刚检查我的yarn.lock
他们添加了一些基于操作系统的依赖关系,在我的情况下,这是添加的is-windows
模块
检查跨平台是否支持所有软件包,因为有时许多软件包是特定于平台的,因此您可以检查该软件包对packages.json的所有依赖关系
要么
如果您在不同的操作系统上使用该应用程序,请不要推动yarn.lock
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.