私はcliベースのツール用のNPMモジュールを作成しています。誰かがパッケージをインストールした後、彼らのpackage.json
ファイルを読む必要があります。私は構文でファイルを読む方法を知っています。私の質問は、package.json
ファイルを一貫して取得するにはどうすればいいですか、相対パスまたは絶対パスを使用する必要があります。NPMモジュール - package.jsonファイルを活用する方法は?
ので、インストールした後に、私のコードはnode_modules
フォルダ内のどこかに存在します:
package.json // I need to require this file
node_modules/
↳ my-package/
↳ dist/
↳ my-package.js // the actual file running the code
任意の提案/ベストプラクティス?または、適切なファイルパスを使用するだけの問題ですか?あなたは、単にそれを必要とすることができるようpackage.jsonファイルを読み込み
一般的に私はそれが行わ見てきた方法は、現在の作業ディレクトリで見ることです(つまり、どこCLIコマンドが実行されている) - あなたは['process.cwd()'](https://nodejs.org/api/process.html#process_process_cwd)を使ってtディレクトリのパス。また、CWDにpackage.jsonがないと、フォルダ構造を検索するツールがかなり残っています。これは、プロジェクトのサブフォルダからコマンドを実行することができ、まだ動作することを意味します。 –
素晴らしい!フィードバックをお寄せいただきありがとうございます!以下の答えはもう少し有益ですが、あなたの解決策を知ることは有益です – Nicky