数か月前にgenerator-angularを使用してプロジェクトの足場を作り、エコシステム全体(karma、Nodeバージョン、gruntパッケージ)が大幅に移行しました。テストの実行、ビルドで問題が発生し続けています物事など。
Nvmを使用してNodeバージョンをダウングレードし、古いパッケージをインストールできることはわかっていますが、特にチームに多くの開発者がいる場合は、そのような問題が発生します。10以上のプロジェクトでジェネレーターを使用しました。過去数か月にわたって、私は解決策に非常に興味があります。
プロジェクトを再生成してファイルをコピーする以外に、新しいバージョンのジェネレーターがリリースされたときに推奨されるアップグレードパスはありますか?
(注意してください:これはYeoman 0.9プロジェクトのアップグレードに問題はありません。)
まず、すべてをコミットしたか、バックアップがあることを確認してから、プロジェクトをもう一度足場にします。 yo
は、上書きするかどうかを確認するために各ファイルを要求します。編集していないファイルについては、「はい」と言ってください。その他の場合は、diffにd
と入力して、何が変更されたかを確認します。次に、手動で変更を行い、npm install & bower install
を実行して最新の依存関係を取得します。
Markus Gattolによるコメントで言及されているように:
yo
<generator-name>
はすでにbower install
&npm install
を実行しています。つまり、明示的に再度実行する必要はありません– Markus Gattol