2017-04-06 1 views
2

우리는 얀으로 관리하는 많은 종속성을 가진 다소 포괄적 인 ember-cli 프로젝트를 가지고 있습니다. 이제 원사 플랫 모드로 변환하고 싶지만 원사는 모든 종속성을 플랫 모드로 변환하고 버전이 사용할 수있는 수십 가지 종속성을 묻습니다. 때로는 1.0.2에서 1.0.4 사이에서 선택하는 것처럼 간단합니다. 그러나 0.0.3, 1.0.19 및 2.2.1 중에서 선택해야하는 경우도 있으며 어떤 버전을 선택하든간에 문제가 발생합니다. 사실 원사가 항상 전체 프로젝트와 모든 종속성을 변환하기 때문에 어려운 버전 선택 중 실제로 전체 응용 프로그램을 중단시키는 것을 디버깅하는 것이 다소 복잡합니다.프로젝트를 원사 플랫 모드로 이전하는 방법은 무엇입니까?

lodash 3 vs 4의 경우 특히 문제가됩니다. lodash는 버전 4의 모듈 구조를 변경했기 때문에 두 버전 모두 실제로 호환되지 않습니다. 불행히도 일반적인 ember-cli 앱에는 lodash 3 또는 lodash 4에 의존하는 많은 패키지가 있으며 각각의 다른 종속성이 손상 되었기 때문에 둘 다 작동하지 않습니다.

일부 종속성이 일정하게 관리되는 "혼합"모드로 마이그레이션하는 방법이 있습니까? 이 방법으로 단일 패키지를 플랫 모드로 마이그레이션하고 앱을 테스트하고 스펙을 실행 한 후 다음 패키지를 계속 진행할 수 있습니다.

또한 lodash 문제를 해결하는 데 도움이되는 조언에 대해 매우 감사드립니다.

답변

0

나는 그렇지 않습니다. 플랫 모드 옵션은 천천히 도입되지만 무거운 관심을받지 못했습니다. 제 인상은 Yarn 사람들이 중요한 새로운 기능을 많이 사용하기 전에 원사를 npm으로 대체하는 작업을하고 있다는 것입니다. 따라서 초기 얼리 어찌의 고통을 겪고있는 것 같습니다 ...

관련 문제