2013-01-25 13 views
12

https://npmjs.org/doc/config.htmlのように、コンフィグレーションセクションpackage.jsonを環境変数に公開する方法は、npm startコマンドです。私はpackage.json設定セクションにどのようにアクセスできますか?

私はJSONとしてpackage.jsonファイルをロードし、その後設定プロパティをエクスポートモジュールを見つけました。しかし、最も簡単な方法は、すべての設定をモジュールとして定義し、requireをオンデマンドで定義することです。私は正しい?助言がありますか?

答えて

27

また、あなたはたとえば、console.log(require('./package').version);を行うことができますので、そのモジュールのexportsになりますrequire('./package')でモジュール全体JSONオブジェクトとして全体package.jsonを読み込むことができます。

+0

ありがとうございました。魅力のように動作します。 –

+0

@VladimirKuznetsovあなたはこの回答を受け入れることができますか?そうすれば、人々は不必要に質問を読まず、私はおいしい評判のポイントを得るでしょう。 –

+0

パッケージデータに初期化プロパティを組み込むのは悪いフォームですか?もし(package.unpack){package.unpack = false; fs.mkdir(package.outputFolder); } – MCTaylor17