这就是我对yarn nodejs包管理的理解
yarn.lock声明了安装在项目上的包的确切版本。这个包列表是独立于的操作系统。yarn.lock文件中,包括:package.json文件
->当前操作系统不影响运行yarn install时在yarn.lock中放置的包
我所做的:
yarn install ->生成yarn.lockyarn.lock复制到Mac计算机上nodejs版本,运行yarn install --frozen-lockfile安装失败了。但是,当我在Mac上使用不同版本的nodejs时,运行yarn install --frozen-lockfile是可行的。
这是否意味着:
yarn.lock文件nodejs不能保证安装在所有操作系统上都能运行吗?
发布于 2019-05-30 06:13:03
除非所有依赖关系都支持跨平台,否则
yarn.lock在其他平台上不会100%工作
刚刚检查了我的yarn.lock --他们根据操作系统添加了一些依赖项--在我的例子中,是添加了is-windows模块
检查跨平台支持的所有包,因为有时许多包是特定于平台的,因此可以检查该包的packages.json上的所有依赖项。
或
如果您在不同的操作系统上使用应用程序,请不要推yarn.lock。
https://stackoverflow.com/questions/56371591
复制相似问题