当前位置: 首页 > 面试题库 >

如何将`yarn.lock`与`package.json`同步?

司徒俊健
2023-03-14
问题内容

我使用安装了一个软件包yarn add --dev,并运行其安装过程,在安装过程中,该软件包还安装了其他几个软件包,并将其添加到package.jsondevDependencies假设)中,我假设使用
npm 。很好,但是现在我yarn.lock不同步了。

同步yarn.lock到当前状态的正确,非手动方法是package.json什么?

编辑:yarn check将缺少的软件包显示为:

error Lockfile does not contain pattern: <package>@<version>

但这并没有添加它们。


问题答案:

奔跑yarn install,或只是yarn

锁定文件会在对依赖项进行任何更改时(即在您运行yarn命令时)完整更新。

从Yarn文档:

您的yarn.lock文件是自动生成的,应完全由Yarn处理。 当您使用Yarn
CLI添加/升级​​/删除依赖项时,它将自动更新您的yarn.lock文件。
不要直接编辑此文件,因为它很容易破坏某些内容。

(强调我自己)



 类似资料:
  • In order to get consistent installs across machines, Yarn needs more information than the dependencies you configure in your package.json. Yarn needs to store exactly which versions of each dependency

  • 我用create-react-app开始这个项目,然后弹出。我正在分析我的webpack包,我得到了这个。 我运行这个命令来分析我的捆绑包- 我有几个问题- > 我在我的应用程序中使用了moment.js,但是当查看我的package.json时,它不在那里。它确实存在于我的纱锁里。为什么会出现这种情况?为什么我的应用程序还能工作? 我使用lodash,但我已经注意导入特定的lodash函数(例如

  • 如果webservice可以用不同的xml结构响应呢?例如和具有完全不同的字段?

  • 问题内容: 我正在使用Python 2.6和用于多线程的多处理模块。现在,我希望有一个同步的字典(我真正需要的唯一原子操作是值上的+ =运算符)。 我应该用multiprocessing.sharedctypes.synchronized()调用包装字典吗?还是另一种方式? 问题答案: 介绍 似乎有很多主席建议,没有可行的例子。这里列出的答案都没有建议使用多处理,这令人失望和不安。作为python

  • 我有一个架构设计,我使用Cognito进行用户管理(电子邮件、电话号码是唯一的属性),然后我使用DynamoDB同步用户,这样我就可以让AppSync的用户查询和获取一些用户信息。 我需要一些同步DynamoDB用户和Cognito用户的方法。目前,我有一个用户postConfirsion lambda触发器,可以在新用户确认时运行插入到DynamoDB中,以获取所有上述信息,但是: 如何管理用户