我已经阅读了Yarn的文档,并且我知道lock文件应该被提交给VC。请参阅这并在较高级别解释为什么锁文件是必要的,以及这,它列出了一堆命令,但没有对它们的实际操作做太多解释!
我还阅读了很多关于StackOverflow的问题,这些问题询问lock文件是否应该提交给VC。
但是,所有的文档和线程似乎忽略了我想知道的细节,如下所示:正确的过程(要运行的正确命令)是什么?
yarn.lock文件(例如,在开发环境中,我希望提取最新的次要版本,并更新lock文件以反映这一点)node_modules目录(即确保生产服务器不运行在依赖包的不同/中断版本上)我问这个问题的部分原因是,在过去在服务器上执行git pull时,我遇到的消息告诉我,yarn.lock文件是独立于开发/VC过程更新的。就我而言,这是不应该允许的。
发布于 2018-09-06 07:18:09
- Using `yarn upgrade`
- Manually bumping the version in `package.json` before running `yarn`
yarn checkyarn --offline时还有很多优点- Builds are faster because you don't have to fetch packages from the npm registry.
- Your builds will fail if you do not have the right dependencies.
发布于 2018-09-04 08:37:40
下面的信息是基于我们每天在奥兰治使用的,这可能不是唯一的事实。
1)更新yarn.lock
yarn upgrade [package | package@tag | package@version | @scope/]... [--ignore-engines] [--pattern]此命令根据package.json文件中指定的版本范围将依赖项更新到其最新版本。yarn.lock文件也将被重新创建。
来源:https://yarnpkg.com/en/docs/cli/upgrade
2)开发人员之间的依赖性
我建议您创建一个脚本,在以下帮助下检查当前的“推荐”版本:
yarn check
验证当前项目的package.json中的包依赖项的版本是否与纱线的锁文件中的版本匹配。
来源:https://yarnpkg.com/en/docs/cli/check
3)更新服务器生产
与使用git钩子脚本相同,如果yarn check版本不正确,如果不启动yarn update,则应该帮助您实现yarn update。
https://stackoverflow.com/questions/52037320
复制相似问题