典型的な状況は、プロジェクトに特定のモジュールがあることです。 モジュールが開発され、独立した要素になり、別のプロジェクトにコピーされます。 それから別のプロジェクト。 その他。
各プロジェクトでは、モジュールが更新および改善され、ある時点で、現在のバージョンがどこにあるかが不明確になります。 さあ、「現在のバージョンがどこにあるのかわからない!」 各プロジェクトでモジュールに独自の変更が加えられる可能性があり、次のプロジェクトで使用するためにモジュールを配置するのは非常に困難です。
GitHubやBitbucketなどで、モジュール用に別のリポジトリを作成することに制限することはかなり可能です。 しかし、リポジトリをGITのサブモジュールとして追加するのは冒険です。
しかし、さらに進んで、そのようなモジュールに基づいてnpmパッケージを作成できます。 このようなパッケージの操作は非常に簡単です。
npm install
コマンドを使用してnpmパッケージをインストールし、npm updateを使用して
npm update
ます。
パッケージ作成
npmパッケージの作成はまったく難しくありません。 以下に、最初のモジュールの公開中に出会ったポイントを簡単に説明します。
ファイル構造
ファイル構造は完全に異なる場合があります。 grunt-initおよびgrunt-init-nodeモジュールを使用してFSを作成するのが妥当です。
GitHubまたはBitbucketのリポジトリ
GitHubまたはBitbucketにリポジトリを作成することは論理的です(ただし、必須ではありません)。
長所:
- ユーザーが遭遇したエラー、および場合によってはそれらのソリューションを保存するためのバグトラッカー
- 便利なプルリクエストを取得できます
Package.json
モジュールを公開するには、package.jsonに正しく入力する必要があります。 これを行う方法は、npmのドキュメントで詳細に説明されています 。
npmに公開する
パッケージを公開するには、npmにログインする必要があります。 まだ登録していない場合:
npm adduser
その後、ユーザー名、パスワード、メールアドレスを入力する必要があります。 登録後、npmは作成されたアカウントで認証します。
すでにnpmに登録済みの場合-ログインする必要があります。
npm login
これで、コンソールに入力してパッケージを公開できます。
npm publish
パッケージを公開したら、次のコマンドを使用してインストールできます
npm install
npmからパッケージを削除するには、コマンドがあります:
npm unpublish <project>[@<version>]
PS
もちろん、npmパッケージを作成することは万能薬ではなく、これはすべての人に適しているわけではありませんが、私はそれを「モジュール化の別の方法」と呼びます。