npmパッケージを作成する



典型的な状況は、プロジェクトに特定のモジュールがあることです。 モジュールが開発され、独立した要素になり、別のプロジェクトにコピーされます。 それから別のプロジェクト。 その他。
各プロジェクトでは、モジュールが更新および改善され、ある時点で、現在のバージョンがどこにあるかが不明確になります。 さあ、「現在のバージョンがどこにあるのかわからない!」 各プロジェクトでモジュールに独自の変更が加えられる可能性があり、次のプロジェクトで使用するためにモジュールを配置するのは非常に困難です。
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パッケージを作成することは万能薬ではなく、これはすべての人に適しているわけではありませんが、私はそれを「モジュール化の別の方法」と呼びます。

Source: https://habr.com/ru/post/J177465/


All Articles