npmやIonicなどのどのバージョンをインストールすべきかわからないという問題に直面しています。
例:
- 「ああ、新しいIonicCLIバージョンがここにあります。インストールしましょう」
- CLIv3.9.0をインストールします
- 「私のプロジェクトではもう何も機能しません。Mhhhはフレームワークも更新できます」
- ionic-angular3.6.0をインストールします
- 「CLIを機能させるには、5を超えるnpmバージョンが必要です」
- 新しいnpmバージョンをインストールします
そして、結局のところ、このバージョンのbla bla blaは、そのbla bla blaのバージョンでは機能しないため、更新はもう機能しません。私たちは皆、闘争を知っています。
しかし、すべてのフォーラムには、プロジェクトを機能させるためにフレームワークなど、どのバージョンからインストールする必要があるかを正確に知っているように見える人々が常にいます。
そこには多くのプログラミングチュートリアルもあります。しかし、まず最初に、構造と、すべてのフレームワークやクライアントなどがどのように関連し、協力しているかを学ぶ必要があります。
私と確かに他の人は、他のフレームワークと互換性がないので、新しいアップデートをインストールすべきではないことを例で知る方法を知りたいです。しかし、私たちの初心者が持っているこの知識がなければ、待つ方がよいかどうかわからないまま、すぐに何度も更新をインストールします。
別の例を次に示します。
Ionic3.6が完全に機能するために5未満のnpmが必要であることを知らずにnpm5 +をインストールします。次に、プロジェクトのプラグインをインストールして、例としてGYPエラーを取得します。あなたのnpmバージョンがエラーを引き起こしているだけであることを知らなくても、初心者はそのGYPエラーを再愛する方法を探すのに多くの時間を浪費するでしょう。論理。npm 5+をインストールする前に、新しいバージョンのIonicを待つ必要があることをどうやって知る必要があるからです。
ですから、私や他の多くの人を助けて、私たちが知る必要のあるこの情報をどこでどのように入手するかを説明し、教えてください。したがって、最終的には、初心者は「バージョン管理」の方法を正確に知っている教祖でもあります。
まず最初に、セマンティックバージョニングを確認することをお勧めします。私にとって、それは開発において最も重要な概念の1つです。これは、アップグレード時に他の人が何が起こるかを予測できるようにバージョン管理を行う必要があることを意味します。バージョン管理は次のように行う必要があります。
メジャー。マイナー。パッチ
したがって、新しいライブラリバージョンが現在の実装と互換性があるかどうかがわかります。
次に、ライブラリ、特にIonicのような大きなライブラリを更新する前に、常に変更ログを確認する必要があります。たとえば、Ionicのものはここにあります。通常、重大な変更(メジャーバージョンの場合)、非互換性、および移行するために従うべき手順が通知されます。また、Ionic(およびおそらく他のライブラリ)は、ここのpackage.json
ような依存関係のリストを提供することがよくあります。私の経験から、依存関係のより新しいバージョンは新しいライブラリバージョンと互換性がない可能性があるため、このリストは重要です。これが提供されていない場合は、スターターアプリケーションも役立ちます。それらは「親」ライブラリ/フレームワークと一緒に頻繁に更新され、それらの依存関係は通常最新です。たとえば、このIonic AppBaseをpackage.json
参照してください。
IonicはGitHubを使用しますが、フレームワークまたはライブラリによっては、この変更ログがWebサイトまたは他の場所で直接見つかる場合があります。
最後に、まだ非互換性がある可能性があります。次に、唯一のオプションはデバッグすることです。クラッシュしているライブラリを見つけたら、開いている問題/フォーラムを調べて、既知の非互換性があるかどうかを確認できます。
要約すると、更新には常に何らかの作業が必要であり、少なくとも更新前に問題が発生する可能性があるかどうかを調査する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加