【问题标题】:How to migrate a project to yarn flat mode?如何将项目迁移到 yarn flat 模式?
【发布时间】:2017-04-06 09:59:58
【问题描述】:

我们有一个相当全面的 ember-cli 项目,其中包含许多依赖项,可以使用 yarn 进行管理。现在我们想将其转换为 yarn flat 模式,但 yarn 想将所有依赖项转换为 flat 模式,并要求提供数十个依赖项以供版本使用。有时这很简单,就像在 1.0.2 和 1.0.4 之间进行选择一样。但在某些情况下,我必须在 0.0.3、1.0.19 和 2.2.1 之间进行选择,无论我选择什么版本,都会出现问题。由于 yarn 总是转换整个项目和所有依赖项,因此调试哪个困难版本选择实际上破坏了整个应用程序是相当复杂的。

lodash 3 vs 4 尤其是这个问题。lodash 在版本 4 中改变了模块结构,所以两个主要版本确实不兼容。不幸的是,在普通的 ember-cli 应用程序中,有很多依赖于 lodash 3 或 lodash 4 的包,但它们都不起作用,因为各自的其他依赖关系被破坏了。

有没有办法以“混合”模式进行迁移,其中一些依赖项是扁平管理的,有些则不是?这样我可以将单个包迁移到平面模式并测试应用程序、运行规范等,然后继续下一个包。

我也非常感谢任何有助于解决 lodash 问题的建议。

【问题讨论】:

    标签: node.js ember.js yarnpkg


    【解决方案1】:

    我不知道。扁平模式选项正在缓慢引入,但尚未受到广泛关注。我的印象是,Yarn 的人们正在努力让 Yarn 成为 npm 的一个很好的替代品,然后他们才开始大力开发这个主要的新功能。因此,您可能会遇到早期采用者的痛苦......

    【讨论】:

      猜你喜欢
      • 2018-04-26
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      • 2016-11-20
      相关资源
      最近更新 更多