広告が嫌いですか? 行く 広告なし 今日

package.json 生成ツール

データ開発者
小文字、ハイフンまたはアンダースコア;スコープが指定できる場合(@scope/name)。
意味論的バージョン(MAJOR.MINOR.PATCH)。
ESMはtype=moduleを設定し、.mjsエントリポイントを使用;CJSはCommonJSを使用。
メイン/モジュールフィールドに使用。
engines.nodeを設定。空欄にすると省略。
コンマ区切り。
オプション。リポジトリ、バグ報告、ホームページを設定。

スクリプト

依存関係

name@rangeの構文を使用。範囲が省略されれば最新バージョンに設定される。
上記と同じ構文。

出力オプション

ガイド

構造化フォームから有効なpackage.jsonを生成する代わりに、すべてのフィールドを暗記する必要はない。パッケージ名、バージョン、ライセンス、モジュールシステム(ESMまたはCommonJS)、

package.json 生成ツール

有効な package.json 構造化フォームから生成する代わりに、すべてのフィールドを暗記する必要はない。パッケージ名、バージョン、ライセンス、モジュールシステム(ESMまたはCommonJS)、ノードエンジン、スクリプト、依存関係を設定し、ツールはクリーンで適切に並べられたマニフェストを生成し、プロジェクトに直接投入できる。

フォーマッタが既存のファイルを再配置するのとは異なり、この生成器はマニフェストを完全に再構築し、空のフィールドをスキップするため、最小限の、公開可能なファイルを生成し、npmが使用するコンベンションにすでに従っている。 npm init.

使用方法

  1. パッケージ名、バージョン、および(オプション)説明と著者を入力。
  2. ライセンスを選択し、 ESモジュール または CommonJS モジュールシステムを選択。
  3. エントリーファイル(例: index.js)およびengines.node範囲(例: >=18.
  4. )を設定。dev, build, test, start実際に使用するスクリプト(
  5. )を入力してください。フィールドを空白にすると省略されます。 name@range、1行またはコンマ区切りで。
  6. インデント(2スペース、4スペース、またはタブ)を選択し、生成された package.json.

機能

  • フォームドライブン – すべてのフィールド名や順序を暗記する必要はない。一般的なキーは自動で埋め込まれる。
  • ESMまたはCommonJS – モジュールシステムを切り替え、ツールは "type": "module" および module エントリを設定する。
  • スマートスクリプト – 空のスクリプトフィールドは、 "" プレースホルダーとして残されず削除される。
  • 依存関係解析 – リストの package@^1.2.3 エントリを貼り付け、それらは整った dependencies オブジェクトに変換される。
  • リポジトリヘルパー – GitHub URLを貼り付け、生成器が自動で埋め込む。 repository, bugsと、 homepage を埋め込む。
  • プライベートフラグ – 1クリックでパッケージをプライベートに設定し、誤った npm publish.
  • インデントで進める – 出力は2スペース、4スペース、またはタブで、リポジトリの既存スタイルに合わせる。
  • コピーまたはダウンロード – 結果をテキストとして取得またはダウンロード package.json 直接。

よくある質問

  1. dependenciesとdevDependenciesの違いは?

    dependencies は、コードが実行時にインポートし、あなたのパッケージの消費者もインストールするパッケージです。 devDependencies は、開発またはプロジェクトのビルド時に必要なツール(バンドラー、テストランナー、タイプチェックツール)であり、誰かがあなたのパッケージを自分のプロジェクトに追加するときにインストールされません。

  2. typeをmoduleに設定すると何が起こるか?

    設定 "type": "module" Node.jsがパッケージ内のファイルをESモジュールとして扱うようにするため、 .js はネイティブで動作します。設定がない場合、Nodeは importexport をCommonJSとして扱い、 .js を使用する必要があります。ESモジュールはトップレベルの require/module.exportsおよび厳格なファイル解決を可能にします。 await なぜpackage.jsonは意味論的バージョンを用いるのか?

  3. 意味論的バージョン(MAJOR.MINOR.PATCH)は消費者に契約を提供します:PATCHのアップデートは安全なバグ修正、MINORはバックワード互換の機能追加、MAJORは破壊的な変更を示します。範囲演算子(

    )はこの契約に依存し、npmが互換性のあるアップデートをインストールできるようにし、あなたのビルドを壊さない。 ^~ enginesフィールドの目的は?

  4. フィールドは、あなたのパッケージがサポートするNode.js(またはその他のランタイム)バージョンを宣言します。npmおよび多くのツールは、インストーラーがサポートされていないバージョンの場合に警告を表示し、一部のプラットフォームは完全にインストールを拒否します。明示的な

    engines 範囲は、新しいNodeバージョンに存在するAPIによって引き起こされる微妙なバグを防ぎます。 node my-package

広告なしで楽しみたいですか? 今すぐ広告なしで

拡張機能をインストールする

お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。

に追加 Chrome拡張機能 に追加 エッジ拡張 に追加 Firefox 拡張機能 に追加 Opera 拡張機能

スコアボードが到着しました!

スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!

ニュースコーナー 技術ハイライト付き

参加する

価値ある無料ツールの提供を継続するためにご協力ください

コーヒーを買って