web-dev-qa-db-ja.com

ヨーマンで足場を組んだ既存のプロジェクトをアップグレードする方法

数か月前にgenerator-angularを使用してプロジェクトの足場を作り、エコシステム全体(karma、Nodeバージョン、gruntパッケージ)が大幅に移行しました。テストの実行、ビルドで問題が発生し続けています物事など。

Nvmを使用してNodeバージョンをダウングレードし、古いパッケージをインストールできることはわかっていますが、特にチームに多くの開発者がいる場合は、そのような問題が発生します。10以上のプロジェクトでジェネレーターを使用しました。過去数か月にわたって、私は解決策に非常に興味があります。

プロジェクトを再生成してファイルをコピーする以外に、新しいバージョンのジェネレーターがリリースされたときに推奨されるアップグレードパスはありますか?

(注意してください:これはYeoman 0.9プロジェクトのアップグレードに問題はありません。)

40
mgnb

まず、すべてをコミットしたか、バックアップがあることを確認してから、プロジェクトをもう一度足場にします。 yoは、上書きするかどうかを確認するために各ファイルを要求します。編集していないファイルについては、「はい」と言ってください。その他の場合は、diffにdと入力して、何が変更されたかを確認します。次に、手動で変更を行い、npm install & bower installを実行して最新の依存関係を取得します。

編集

Markus Gattolによるコメントで言及されているように:

yo <generator-name>はすでにbower installnpm installを実行しています。つまり、明示的に再度実行する必要はありません– Markus Gattol

64
Sindre Sorhus