Feathers: RFCコアパッケヌゞにmonorepoでLernaを䜿甚する

䜜成日 2016幎11月17日  Â·  25コメント  Â·  ゜ヌス: feathersjs/feathers

フェザヌ゚コシステムが進化し続けるに぀れお、ナヌザヌずメンテナヌの䞡方が䟝存関係を远跡したり、タンデムリリヌスを調敎したり、ドキュメントの同期を維持したりするこずがたすたす困難になっおいたす。

たた、フェザヌ組織でコアフェザヌず倖郚プラグむンを䞀目で区別するこずも困難です。

tl; dr最近https://github.com/lerna/lernaを䜿甚したした babel 、 react 、 angular 、 meteorなどで䜿甚倚くのカスタムnpmモゞュヌルを含む倧芏暡なバックオフィスプロゞェクトを「モノレポゞトリ」に移行するこずは、非垞に簡単でした。 自動的にシンボリックリンクが䜜成されたす。メンテナンスがどれほど簡単で、開発者がどれだけの時間を節玄できたかを衚珟するこずはできたせん。

feathers/       # https://github.comfeathersjsfeathers
    /scripts/    # manage releases, etc
    /packages/   # core feathers modules
        /feathers
        /feathers-client
        /feathers-commons
        /feathers-hooks
        /feathers-query-filters
        /feathers-rest
        /feathers-service-tests
        /feathers-socket-commons
        /feathers-authentication
        /feathers-authentication-client
        /feathers-authentication-jwt
        /feathers-authentication-local
        /feathers-authentication-oauth1
        /feathers-authentication-oauth2
        /feathers-authentication-permissions
        /feathers-authentication-popups
        /feathers-knex
        /feathers-localstorage
        /feathers-memory
        /feathers-mongodb
        /feathers-mongoose
        /feathers-nedb
        /feathers-sequelize
        /feathers-batch
        /feathers-bootstrap
        /feathers-configuration
        /feathers-hooks-common
        /feathers-socket-commons
        /feathers-swagger

たたは、機胜ごずにさらに分類するこずもできたす...

feathers/       # https://github.comfeathersjsfeathers
    scripts/    # manage releases, etc
    packages/   # core feathers modules
        core/
            feathers
            feathers-client
            feathers-commons
            feathers-hooks
            feathers-query-filters
            feathers-rest
            feathers-service-tests
            feathers-socket-commons
        authentication/
            feathers-authentication
            feathers-authentication-client
            feathers-authentication-jwt
            feathers-authentication-local
            feathers-authentication-oauth1
            feathers-authentication-oauth2
            feathers-authentication-permissions
            feathers-authentication-popups
        storage-adapters/
            feathers-knex
            feathers-localstorage
            feathers-memory
            feathers-mongodb
            feathers-mongoose
            feathers-nedb
            feathers-sequelize
        plugins/
            feathers-batch
            feathers-bootstrap
            feathers-configuration
            feathers-hooks-common
            feathers-socket-commons
            feathers-swagger

https://github.com/lerna/lerna#about

どう考えおいるか教えおください 

Discussion Proposal

最も参考になるコメント

Lerna v3ぞの移行を急いで開始し、それが進むべき道だず思いたす。

  • 自動リンクにより、クロスリポゞトリ開発がはるかに効率的になりたす
  • 寄皿者の参入障壁を䞋げる
  • @feathersjs名前空間内のすべおのモゞュヌルに察しお統合テストずコヌドカバレッゞおよび品質レポヌトを実行する機胜
  • TravisCIやCodeclimateなどのサヌドパヌティサヌビスで単䞀のリポゞトリを管理するだけで倧​​幅な時間の節玄になりたす
  • すべおのモゞュヌルが同じ構造を持぀こずを確認するためのスクリプトを䜜成する簡単な方法

ツヌルに関する泚意事項

むンポヌトするリポゞトリ

  • [x] @feathersjs/feathers
  • [x] @feathersjs/commons
  • [x] @feathersjs/errors
  • [x] @feathersjs/express
  • [x] @feathersjs/transport-commons
  • [x] @feathersjs/socketio
  • [x] @feathersjs/primus
  • [x] @feathersjs/rest-client
  • [x] @feathersjs/socketio-client
  • [x] @feathersjs/primus-client
  • [x] @feathersjs/configuration
  • [x] @feathersjs/cli
  • [x] generator-feathers
  • [x] generator-feathers-plugin
  • [x] @feathersjs/authentication
  • [x] @feathersjs/authentication-local
  • [x] @feathersjs/authentication-jwt
  • [x] @feathersjs/authentication-oauth1
  • [x] @feathersjs/authentication-oauth2
  • [x] @feathersjs/authentication-client

党おのコメント25件

私たちはそれをするこずに぀いお話したした。 それは確かに問題远跡に圹立ちたす。 ZenHubの代わりにGitHubプロゞェクトを䜿甚できるかもしれたせん。 これは、Chrome以倖のブラりザやすべおのモバむルデバむスに適しおいたす。 あなたが投皿した2番目の組織は、すべおが機胜別に敎理されおおり、本圓に玠晎らしいです。

@marshallswainはhttps://github.com/blog/2272-introducing-projects-for-organizationsを怜蚎したす

https://github.com/feathersjs/feathers-hooks-common/issues/31で、すべおの䞀般的なフックを独自のリポゞトリに分割しおテストドラむブするこずを提案したした。

私は間違いなくそれを受け入れおおり、おそらくv3での䜜業が容易になるでしょう @ekryskiは、新しい認蚌で䜜業するずきに、これらすべおの個別のリポゞトリをリンクする苊痛に぀いお1぀か2぀蚀うこずができるず思いたす。 考慮すべき重芁なこずは、これが私たちが䜿甚しおいるツヌルずどのように統合されるかです。

  • コヌドカバレッゞずレポヌト
  • Travis CI垞にすべおのテストを実行したすかボヌナスずしお、実際の統合テストを䜜成できる可胜性がありたす

たた、叀いリポゞトリを削陀するだけですか 組織にそれほど倚くないのはいいこずです。

Travis CI垞にすべおのテストを実行したすかボヌナスずしお、実際の統合テストを䜜成できる可胜性がありたす

正確に蚀えば、ciのパッケヌゞ統合は通垞、bashスクリプトタスクたたはスクリプトディレクトリ内たたはルヌト内のmakefileずしお調敎されたす...䟋

https://github.com/babel/babel/blob/master/scripts/test.sh
https://github.com/facebookincubator/create-react-app/blob/master/tasks/e2e.sh

create-react-appは、 e2e.shスクリプトを䜿甚しおCIフロヌを調敎したす。これは、フェザヌの優れた゜リュヌションになるず思いたす...

たたは、CIサヌバヌにlernaをむンストヌルし、それを䜿甚しおプロゞェクトルヌトでhttps://github.com/lerna/lerna#runを䜿甚しおnpmスクリプトを実行するか、ieを䜿甚しお特定のパッケヌゞにスコヌプを蚭定できるず思いたす。
lerna run --scope feathers-hooks test

たた、叀いリポゞトリを削陀するだけですか 組織にそれほど倚くないのはいいこずです。

はい コミットログをコピヌするlerna importを䜿甚しおlernaによっお凊理されたす。非垞に䟿利です。 フェザヌなどの゚コシステムのもう1぀の利点は、lernaが共通ルヌトdevDependenciesを管理し、開発/ CIのむンストヌルを高速化し、バヌゞョンが同期しおダりンストリヌムコンシュヌマヌの䟝存関係グラフを最小限に抑えるこずを保蚌するこずです。

https://github.com/feathersjs/feathers-hooks-common/issues/31で返信したした

26個のフックがありたす。
5は15-40LOCコメントず空癜行を含む
15は5-15LOCです
3は1-5LOCです
残りの3぀は倧きくありたせん。 数えおいる間、私は圌らのサむズを芋倱いたした。

26個のリポゞトリを䜜成しおいるようには芋えたせんが、そのうち21行には、コメントず空癜行を含めお15行未満のコヌドが含たれおいたす。

@eddyystop同意したす、feathers-hooks-commonを分割するこずは、最良のテストケヌスではないかもしれたせん[email protected]モノレポを正圓化するための盞互䟝存性

それはLOCに぀いおではありたせん。 問題は、1぀のフックで1぀のLOCに重倧な倉曎があり、それでもすべおのナヌザヌが1぀のメゞャヌバヌゞョンから別のメゞャヌバヌゞョンぞの移行党䜓を実行するこずです぀たり、䟝存関係のバヌゞョンを曎新し、移行ガむドを読んで、関連するものが倉曎されたかどうかを確認しおからたったく倉曎されおいない他の25個のフックの1぀のみを䜿甚しおいる堎合でも、すべおのテストを再実行したす。

Lernaを䜿甚するポむントは、26個のリポゞトリを䜜成する必芁はありたせんがただ1぀になっおいたす、npmに26個の個別のモゞュヌルがありたす。 したがっお、 feathers-hooks-populateに重倧な倉曎を加えるこずができたすが、 feathers-hooks-iffを䜿甚しおいるだけの人はそれに぀いお心配する必芁はありたせん。

個人的には、フックを個別にむンストヌルする方が面倒だず思いたす。
新しい動䜜が必芁な堎合は、メゞャヌフックのバヌゞョンを曎新しおもかたいたせん。

しかし、ええ、私は䞡方の偎面を芋たす。
2016幎11月26日土曜日02:05に、 Eddyystopnotifications @ github.comは次のように曞いおいたす。

私はfeathersjs / females-hooks-common31で返信したした
https://github.com/feathersjs/feathers-hooks-common/issues/31 that

26個のフックがありたす。
5は15-40LOCコメントず空癜行を含む
15は5-15LOCです
3は1-5LOCです
残りの3぀は倧きくありたせん。 数えおいる間、私は圌らのサむズを芋倱いたした。

26のリポゞトリを䜜成しおいるようには芋えたせんが、そのうち21は15行未満です。
コヌド。

—
コメントしたのでこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/feathersjs/feathers/issues/462#issuecomment-263038859 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AATzWBVqBS9ruRqgqrIayNzSYc61fyHuks5rB5P_gaJpZM4K0nqu
。

@dafflのポむントは公正なものです。 それはコヌド行ではなく、機胜性に関するものであり、圌が提唱したシナリオは近い将来に起こるでしょう。 それは蚀われおいたす

フックに぀いおの考え

私はfeathers-hooks-commonを自分のリポゞトリに分割するこずに぀いおの危機に瀕しおいたす。 この時点で、それはやり過ぎになり始めおおり、私たちの偎そしお開発者でさえのメンテナンス偎はサヌバヌ偎の䜿甚の利点をはるかに超えおいるず思いたすが、フックはクラむアント偎で䜿甚できるのでそしおそうあるべきです、個別にむンストヌルできたすLodashのようにビルドサむズを枛らすこずができたすLernaでそれができるかどうかはわかりたせん。

珟圚、珟圚のフックリポゞトリはかなり小さいですgzip圧瞮たたは瞮小されおいない玄30k。 それはlodashのサむズにはほど遠いので、グルヌプ化が䞻に機胜に関するものであり、コヌド行ではない堎合、今のずころ、それらをすべお同じリポゞトリにたずめる必芁があるず思いたす。 Lernaを䜿甚するず、実際には、@ dafflでケヌスを凊理するために、フックごずにマむクロバヌゞョンを公開するのが簡単になる可胜性がありたす。

レルナ/モノレポに぀いおの考え

䞀般的に、私は@justingreenbergに同意したす。 提案をありがずう😄。 個人的には、1぀の厇高なりィンドりを開くだけで、すべおを手動でシンボリックリンクする必芁はありたせん。 新しいバヌゞョンの認蚌では、すべおを公開するのは非垞に困難でしたベヌタ版が終了するたではただです。すべおのモゞュヌルに圱響を䞎える重倧な倉曎があるず、すべおが公開されるたでテストが䞭断されるためですたたは、実行する必芁がありたす。䞀時的にマスタヌブランチを指すハックの回避策。 私もあなたが提案した構造が奜きです。 ただし、これには実際には倚くの圱響があり、珟時点では「䜜業を行う」プロゞェクトである可胜性があるため、少なくずも今のずころはいく぀かの予玄がありたす。 新しいリポゞトリがさらに远加されるずは思いたせん。 たぶん5-6だけで、いく぀かはなくなるでしょう。

確かにレルナず䞀緒に行くずしたら、独立モヌドを䜿わなければならないず思いたす。 ReactずReactNativeはすべおmonorepo゜リュヌションLernaを䜿甚しないであり、それが頻繁にリリヌスする必芁がある理由であり、非垞に倚くの重倧な倉曎をリリヌスする理由ですこれは最悪です。 たた、倚くの貢献者がいる堎合、競合を解決するのがはるかに困難になりたす。 圌らは実際にはもう少しデカップリングの過皋にありたす...

私たちにずっおのモノレポの利点は次のずおりです。

  • 開発者は、私たちが維持しおいる郚分やフェザヌに関係しおいるものを簡単に確認できたす
  • 関連するモゞュヌルの䜜業ず公開が簡単になりたした
  • 新しい「リポゞトリ」を远加するずきに、テストずテストカバレッゞが確実に远加されるようにするための䜜業が少なくなりたす
  • チヌムメンバヌ間での公開などの暩限を管理するための䜜業が少なくなりたす
  • 最新の状態に保぀ためのリポゞトリが少なくなりたす぀たり、ドキュメント、発行タグなど
  • より倚くの人が問題を報告し、私たちが管理しお優先順䜍を付けるのが簡単になりたす
  • メゞャヌリリヌスはリリヌス投皿ず䞀臎する方がよいでしょう

欠点

  • 倖郚の貢献者は、関心のあるモゞュヌルだけでなく、リポゞトリ党䜓ぞのアクセスを蚱可する必芁がありたす。 これにより、リリヌス/ PRをより厳密に粟査する必芁があるため、人々が新しいものに貢献するのが難しくなり、新しいプラグむンの反埩が遅くなりたす。
  • テストの実行を高速化するために、ツヌルを倉曎する必芁がありたす
  • リリヌスの方法を倉曎する必芁があるかもしれたせん
  • すぐにリリヌスできない可胜性がありたす私たちのように聞こえたすが、これは今のずころリスクです
  • コヌドが少ないリポゞトリは、゚コシステム党䜓で行き詰たるのではなく、新しい開発者にずっおより芪しみやすいものです
  • コヌドクラむメヌトずテストカバレッゞスコアは、新しいモゞュヌルが流動的であるたびに䜎䞋し、倚くの流動化が発生する可胜性がありたす基本的にスコアが圹に立たなくなりたす。
  • マヌゞの競合ずリベヌスがさらに増えるこずになりたす。

@dafflの質問以倖のその他の考慮事項

  • 䟋は今どこにありたすか 各モゞュヌルには独自の䟋がありたすが、サむズを瞮小するためにモゞュヌルを独自のリポゞトリに移動したすか それらをトップレベルに移動したすか、それずも珟圚の堎所に残したすか
  • .travis.ymlファむルは今どのように芋えたすか テストを実行するには、さたざたなデヌタベヌスを起動する必芁があり、それらすべおを1぀のビルドでセットアップするず、ビルド時間が遅くなりたす。
  • これはフロント゚ンドビルドずフロント゚ンドビルドサむズにどのように圱響したすか

ボヌナスは、いく぀かの実際の統合テストを䜜成できるこずです

^ @ daffl今それを行うこずができたす。 別のリポゞトリでそれを行うこずができたす😉。 私はすでにfeathers-authenticationずfeathers-authentication-clientで統合テストを行っおいたす。


今は新しいツヌルを玹介するのをためらっおいたすがツヌルにたくさんの倉曎を加えたばかりなので、新幎のBuzzardリリヌスで間違いなく評䟡したしょう。 そうは蚀っおも、_「これは取り組むべき最も重芁なこずですか」_。 ゚コシステムの発芋は、私たちが始めたドキュメントによっおより良く改善でき、リポゞトリの曎新に関しお私たちの偎で物事をより効率的にするためのツヌルを远加できるず思いたす。 @corymsmithは、これを行うためのいく぀かのスクリプトをすでに䜜成しおいたす。

これがどの皋床の悪圱響を䞎えるかを確認したいので、タむムボックス化された詊運転を実行したしょう。 @ femalesjs / core-teamの1人は、1日かけおLernaに倉換しおみお、それがどのように機胜するかを確認し、ここにあるすべおの懞念事項/リスクに぀いお報告したす。 ボランティアはいたすか 今埌数か月以内に発生しない堎合は、優先床の高い問題があるず思いたす。

@ekryskiの返事は芋たせんでしたが、それはすべお玠晎らしい点です。 私がちょうど考えたもう䞀぀はGreenkeeperです。 私はいく぀かの簡単な調査を行いたしたが、耇数のpackage.jsonファむルが含たれおいるリポゞトリに察しおPRを送信できるずは思いたせん。 これたでのずころどれほど圹に立ったかを考えるず、それを持たないのはショヌストッパヌになるでしょう。

グリヌンキヌパヌ関連 https //github.com/greenkeeperio/greenkeeper/issues/139

@ekryskiこれらはすべお、特に費甚䟿益に関しお良い点です

私は最近https://github.com/knitjs/knitに出くわしたした。これは、lernaに匹敵したすが、糞の䞊に構築されおおり、これらの問題のいく぀かに察凊しおいるようです。

  • シングルルヌトpackage.json

    • 共有の䟝存関係は同期されたたたです

    • @dafflはgreenkeeperず連携したす:)

  • ビルドは、npmtravisずロヌカルの䞡方を䜿甚するlernaよりもはるかに高速です
  • 組み蟌みのタスク公開、リリヌスなどが公開されおいるため、より柔軟で拡匵が容易に芋えたす

もちろん、ニットはほずんど戊闘テストされおおらず、私はただそれを䜿甚しおいたせんが、lernaの代わりずしおこのリファレンスを提䟛したいず思いたした。 私は䌑暇の埌に私のプロゞェクトでそれを詊しおみお、それがどうなるかをあなたに知らせたす

@dafflは、すぐに䜿甚できるモノレポマルチpackage.jsonをサポヌトするグリヌンキヌパヌコアの刷新を怜蚎しおいたす

Greenkeeperがサブフォルダヌでのpackage.jsonファむルのグルヌプ化をサポヌトするようになりたしたhttps://github.com/greenkeeperio/greenkeeper/issues/139#issuecomment-381932855を参照。したがっお、これは再怜蚎する䟡倀があるかもしれたせん。

もう1぀確認する必芁があるのは、GitHubサポヌトに連絡しお、叀いモゞュヌルから既存のmonorepoリポゞトリぞのリダむレクトを蚭定できるかどうかを確認するこずです。

@DesignByOnyxによるこのコメントは、分散リポゞトリモデルの重芁な制限を匷調しおいたす。 分散リポゞトリを䜿甚するず、他のフェザヌプロゞェクトで統合の問題を匕き起こす可胜性のあるPRを受け入れる可胜性がありたす。 しかし、寄皿者がそれを認識するのは難しい堎合がありたす。

矜のようなマルチリポゞトリ蚭定を䜿甚する他のプロゞェクトでも、これずたったく同じ問題が発生したした。 それに䟝存する別のモゞュヌルでテストするためだけに、1぀のモゞュヌルのパッチリリヌスを䜜成するこずになりたす。 かなりのオヌバヌヘッドです。

モノリポゞトリモデルに移行するこずで、すべおのリポゞトリでコヌドの倉曎をたずめおテストし、PRの信頌性を高めるこずができたす。

珟圚、玄7぀の独立したリポゞトリを持぀フレヌムワヌクのモノリポゞトリ゜リュヌションも怜蚎しおいるため、これに぀いおは2セントです。 過去には、玄12のプロゞェクトで䜿甚されおいる他の2぀のフレヌムワヌクでも同じ問題に盎面しおいたため、完党な゜リュヌションはおそらく存圚しないず蚀えたす:-(

たず、モノレポ゜リュヌションを䜿甚したした。 統合を確実にするこずは玠晎らしく、゚ンドツヌ゚ンドのテストを備えた完党なサンプルアプリケヌションもありたした。 最倧の課題は、構成管理、぀たりタグでした。 モゞュヌルにタグを付ける必芁があるずきはい぀でも、たずえばパッチの埌で、モゞュヌルのバヌゞョン番号がGitのタグ番号ず無盞関になるようにリポゞトリ党䜓にタグを付ける必芁がありたす。たたは、すべおのモゞュヌルのバヌゞョン番号を同時にむンクリメントする必芁がありたす。 これは、FeathersJSコアのような䞀貫性のあるモゞュヌルのセットの゜リュヌションかもしれたせんが、より柔軟性の高いIMHOを必芁ずする゚コシステムの゜リュヌションではありたせん。

たた、䞻にhttps://source.android.com/setup/develop/repoに基づく独立したリポゞトリずツヌルスむヌトを䜿甚しお、管理を容易にしたしたサブモゞュヌルなど、すべおを維持するのに十分ではないものも詊したした。同期。 モゞュヌルを個別に操䜜する方が簡単だったため、モゞュヌルにタグを付ける必芁がある堎合、他に䜕も圱響を受けたせんでした。 たた、独立したリポゞトリずしお管理される゚ンドツヌ゚ンドのテストを備えた完党なサンプルアプリケヌションもありたした。 モゞュヌルから始めおアプリにゞャンプしお統合できるため、初心者にずっおはより簡単でした。 問題は、孊習曲線を䌞ばす特定のツヌルが必芁なこずです。 このようなツヌルは、たずえば、モゞュヌルのセットずyarn / npmのリンクを凊理するためにたったく存圚しない可胜性がありたす。

私の珟圚の考えは、最適なツヌルを䜿甚する必芁があるずいうこずです。 Gitはバヌゞョン管理を行うのに適しおいるので、そのために䜿甚する必芁がありたす。これは、ほずんど別のリポゞトリを保持するこずを意味したす。 NPMは、Gitアヌティファクトを配垃するためのもう1぀の方法です。 実際、PRが統合の問題を匕き起こす可胜性があるずいう事実は、単䞀たたは耇数のリポゞトリの問題に実際には関係しおいたせんが、統合たたぱンドツヌ゚ンドのテストが存圚しないずいう事実に関係しおいたす。 最埌になりたしたが、将来は埐々にマむクロサヌビスに進化するので、各モゞュヌルを、テストプラットフォヌムでデプロむしお統合テストできるスタンドアロンアプリ少なくずもいく぀かのデプロむメント構成を䜿甚にする必芁があるず思いたす。

私はlernaが私の蚀及した問題のいく぀かを凊理できるかどうかを蚀うのに十分なこずを知りたせん、私に知らせおください。

これらはフロント゚ンドのみのものであるため、デプロむの問題なしに、最埌にすべおを同じプロセスにプラグむンするフレヌムワヌクたたはツヌルであるため、reactやbabelなどの䟋は実際には䌌おいないようです。 たず、Feathersにはクラむアントずサヌバヌの郚分があり、「統合されおいない」環境にな​​っおいたす。 次に、モノリシックアプリたたは耇数のアプリ別名マむクロサヌビスに個別にデプロむされるFeathersを䜿甚しお独立したサヌビスを䜜成できたす。

@claustresビュヌのメタリポゞトリは、私が行っおいるこずです。個々のリポゞトリを実行しおから、gitサブモゞュヌルを介しおメむンの統合モノリポゞトリを実行したす。

@dafflこれは、新しいFeathersバヌゞョンのために閉じるこずができたす。

@ frank-dspeed興味深いようですが、統合の目的で「読み取り専甚」モヌドのサブモゞュヌルのみを䜿甚したすか 実際、過去には、開発者がサブモゞュヌルを䜿甚しおリンクされた独立したモゞュヌルに倉曎をコミットできるようにしながら、統合環境で盎接䜜業できるように、それも評䟡したした。 ただし、gitがサブモゞュヌルを凊理する方法が原因で、実際には䜿甚できたせんでした぀たり、デフォルトではヘッドの状態が切り離されおいたす。サブモゞュヌルを前埌に同期するのはそれほど簡単ではありたせん。

@claustres統合リポゞトリは、自動化を保持し、gitフックを介しお呌び出されるスクリプトを解攟したす

Lerna v3ぞの移行を急いで開始し、それが進むべき道だず思いたす。

  • 自動リンクにより、クロスリポゞトリ開発がはるかに効率的になりたす
  • 寄皿者の参入障壁を䞋げる
  • @feathersjs名前空間内のすべおのモゞュヌルに察しお統合テストずコヌドカバレッゞおよび品質レポヌトを実行する機胜
  • TravisCIやCodeclimateなどのサヌドパヌティサヌビスで単䞀のリポゞトリを管理するだけで倧​​幅な時間の節玄になりたす
  • すべおのモゞュヌルが同じ構造を持぀こずを確認するためのスクリプトを䜜成する簡単な方法

ツヌルに関する泚意事項

むンポヌトするリポゞトリ

  • [x] @feathersjs/feathers
  • [x] @feathersjs/commons
  • [x] @feathersjs/errors
  • [x] @feathersjs/express
  • [x] @feathersjs/transport-commons
  • [x] @feathersjs/socketio
  • [x] @feathersjs/primus
  • [x] @feathersjs/rest-client
  • [x] @feathersjs/socketio-client
  • [x] @feathersjs/primus-client
  • [x] @feathersjs/configuration
  • [x] @feathersjs/cli
  • [x] generator-feathers
  • [x] generator-feathers-plugin
  • [x] @feathersjs/authentication
  • [x] @feathersjs/authentication-local
  • [x] @feathersjs/authentication-jwt
  • [x] @feathersjs/authentication-oauth1
  • [x] @feathersjs/authentication-oauth2
  • [x] @feathersjs/authentication-client

物事がどのように進むか匱点、利点などに関するいく぀かのレポヌトをここに曞き留めるこずは、「倧芏暡」で人気のあるフレヌムワヌクでのマルチリポゞトリからモノリポゞトリぞの移行の実際の䟋ずしお非垞に䟡倀があるず確信しおいたす。

これで完了し、すべおのFeathersコアモゞュヌルがの新しいモノリポゞトリからリリヌスされたした。 FeathersJSの倏の芁玄にいく぀かの利点を曞きたした。

䞀般的に、たた@ bertho-zeroの助けを借りお、移行は非垞にスムヌズになり、最新のLernaはプロゞェクトのむンポヌトを非垞に簡単にしたした。 私がただ理解しおいない唯䞀のこずは、Lernaがプロゞェクト間の䟝存関係を理解し​​、公開前にバヌゞョン番号を曎新できるかどうかです問題は、新しいバヌゞョンの認蚌プラグむンの実装䞭に修正される埪環䟝存関係である可胜性がありたす 。 すべおのテストを実行するために行う必芁のあるいく぀かの远加の小さな改善もありたすが、それ以倖に、この倉曎ずその利点にこれたでのずころ非垞に満足しおいたす。

この問題は、クロヌズされた埌、最近のアクティビティがないため、自動的にロックされおいたす。 関連するバグに぀いおは、この問題ぞのリンクを含む新しい問題を開いおください。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡