我们有一个相当全面的 ember-cli 项目,具有许多依赖项,可以使用 yarn 进行管理。现在我们想将其转换为yarn平面模式,但yarn希望将所有依赖项转换为平面模式,并要求数十个依赖项供该版本使用。有时这很简单,例如在 1.0.2 和 1.0.4 之间进行选择。但也有一些情况,我必须在 0.0.3、1.0.19 和 2.2.1 之间进行选择,无论我选择什么版本,都会出现问题。由于 yarn 总是转换整个项目和所有依赖项,因此调试哪个困难的版本选择实际上会破坏整个应用程序是相当复杂的。
这对于 lodash 3 和 4 来说尤其是一个问题。lodash 在版本 4 中改变了模块结构,因此两个主要版本确实不兼容。不幸的是,在普通的 ember-cli 应用程序中,有很多依赖于 lodash 3 或 lodash 4 的软件包,但它们都不起作用,因为各自的其他依赖关系已损坏。
是否有一种方法可以在“混合”模式下进行迁移,其中某些依赖项是平面管理的,而另一些则不是?这样我就可以将单个包迁移到平面模式并测试应用程序、运行规范等,然后继续处理下一个包。
此外,我非常感谢任何有助于解决 lodash 问题的建议。
最佳答案
据我所知,没有。平面模式选项正在缓慢推出,但尚未受到广泛关注。我的印象是,Yarn 人员在大力开发该主要新功能之前,正在努力使 Yarn 成为 npm 的良好替代品。因此,您可能会遇到早期采用者的痛苦......
关于node.js - 如何将项目迁移到yarn Flat模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43251829/