Explainer.js リリース .�

Barbara Streisand
Barbara Streisandオリジナル
2024-11-22 22:37:35882ブラウズ

Explainer.js Release .�

今週はバージョン付きリリースを実装し、npm に公開する必要があります。

掃除

現在、ノードindex.js経由でアプリケーションを実行していますが、ノードの下で実行されるnpmパッケージのように使用する場合は不便です。したがって、最初のステップは、explainer --args で実行できることを確認することでした。そのため、いくつかの調整を行う必要がありました。

研究

次のステップは、プロジェクトを npm にアップロードする方法について調査することでした。私が最初に見つけたリソースは、パブリック パッケージのスコープを解除する方法でした。手順を確認すると、すべてが完了したように見えました。次に、npm に公開したくないファイルを除外するための .npmignore に関するセクションに気づきました。そして最後に、npm public を実行することになっています。

そこで、.npmignore について調べてみました。そして、どのファイルを除外する必要があるかについてのドキュメントでこの部分を見つけました。そこで私は .npmignore を作成しました。また、この機会を利用して README.md を更新して、パッケージのインストール方法を反映し、ツールの使用方法も更新しました。次に走った

npm publish

しかし、実行する必要があるというエラーが表示されました

npm adduser

通常、これによりブラウザが開き、ブラウザからログインします。私は WSL を使用しているので、terminal 経由でログインする方法を見つける必要がありました。そこで、この Stackoverflow スレッドを見つけました。つまり、ターミナル経由でログインするには
を実行します

npm login --auth-type legacy

走った後

npm publish

そして私のアプリケーションは公開されました。

テスト

私のテストでは、コースを受講していない人を選びます。私たちは電話をかけ、彼に npm リンクを渡しました。彼が最初に直面した問題は、2 つの異なるインストール スクリプトでした。 npm によって生成されたものと、私が書いたもの npm i Explainer.js と npm install -g Explainer です。次に、プロジェクト内で実行すると正常に動作します。しかし、問題は、現在のディレクトリから package.json を読み取ることでした。つまり、彼のプロジェクトから package.json を読み取っていたのです。私の package.json 内のバージョンではなく、彼のプロジェクトのバージョンが表示されていたためです。ターミナルからのみ開くとクラッシュします。そこでコードに戻って、package.json の読み取りの問題に気づきました。そのため、いくつかの調整を行う必要がありましたが、ESM を使用しているため __dir が使用できないため、さらに困難でした。そのため、ESM で動作させる方法を調べる必要がありました。修正後、README.mdを再度更新し、別のバージョンをプッシュしてリリースしました。今回は完璧に進み、問題はありませんでした。

リリース 0.1.0 ?

そして最後に (ドラムロールをお願いします)、Explainer.js がすべての人に公開されます。 @ https://www.npmjs.com/package/explainer.js

をチェックしてください。

以上がExplainer.js リリース .�の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。