パッケージを NPM に公開する

2001 ワード

序章



こんにちは、ダスティンです.今日は、私の静的サイト ジェネレーターを NPM に公開した経験についてお話したいと思います.やっと自分のプロジェクトを立ち上げて公の場で実行できるようになったので、とても楽しい経験です.

プロセス



NPM に公開するための指示として this を使用しました.

あなたはそれをチェックすることができます here

私はすでにかなり長い間プロジェクトを構築しているため、ほとんどの手順をスキップして、this の手順と、セマンティック バージョニングと dist-tag を理解するのに役立ついくつかの手順に集中できます.

コマンド ライン npm publish を使用してプロジェクトを公開し始めたとき、NPM にサインアップしてログインする必要がありました.しかし、このようなことを言っているエラーが発生しました

npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/cv-ssg - Forbidden
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy, or
npm ERR! 403 on a server you do not have access to.


そこに記載されているように、エラー コードは 403 です.これは、サインアップまたはログインの一部が含まれていることを意味します.数分後、メールの確認を忘れていたことに気付きました.そのため、プロジェクトを npm に初めて公開する場合は、電子メールが確認されていることを確認してください.

バージョンの更新作業中に、e2e スナップショット ファイルを削除して再度実行する必要がありました.これは、 package.json でバージョンを変更し、レポを github にプッシュすると、github アクションがうまくいかないためです.自分のやり方が他の人たちと同じように正しいかどうかはわかりません.そうでない場合は、見せてください.ありがとうございました.

Nodejs をインストールしてクライアントの観点からテストしようとしましたが、npm install -g cv-ssg を実行してグローバルにインストールし、好きな場所で実行できるようにしました.予想どおり、非常にうまく機能し、エラーは発生しませんでした.あるいは、プロジェクトの明るい面をテストしているだけかもしれません.

この問題に取り組むために、このコースの学生でもある友人の 1 人にコンピューターでテストしてもらいました.幸いなことに、彼は cv-ssg コマンドを使用して数回正常に実行しました.

要約



このラボでは、これはプロジェクトの最終ステップのようなものであり、プロジェクトがエンド ユーザーに配信され、バグやエラーが見つかった場合の最後のステップではないため、コードを作成する必要はありませんでした.修正して再度公開する必要があります.サイクルはどんどん進んでいきます.