Node.jsプロジェクトのpackage.jsonファイルを自動的にビルドする方法はありますか?



Is There Way Automatically Build Package



解決:

package.jsonファイルはによって使用されます 海抜 node.jsプロジェクトについて学びます。

使用するnpm initを使用してpackage.jsonファイルを生成します!



npmにバンドルされています。ここでそのドキュメントを読んでください:https://docs.npmjs.com/cli/init

また、このファイルをプログラムで生成するために使用できる公式ツールがあります:https://github.com/npm/init-package-json




まず、実行します

npm init

...プロジェクト/パッケージについていくつか質問し(最初にこれを読んでください)、次にpackage.jsonファイルを生成します。

次に、package.jsonファイルを取得したら、次を使用します。



npm install --save

また

npm install --save-dev

...依存関係をインストールし、自動的に追加しますpackage.jsonの依存関係リスト。

(注:依存関係のバージョン範囲を手動で微調整する必要がある場合があります。)


./node_modulesに依存関係を収集するための簡単なスクリプトを作成しました。それは現時点で私の要件を満たしています。これは他の人を助けるかもしれません、私はそれをここに投稿します。

var fs = require( 'fs'); function main(){fs.readdir( './ node_modules'、function(err、dirs){if(err){console.log(err); return;} dirs.forEach(function(dir){if(dir。 indexOf( '。')!== 0){var packageJsonFile = '。/ node_modules /' + dir + '/ package.json'; if(fs.existsSync(packageJsonFile)){fs.readFile(packageJsonFile、function(err 、data){if(err){console.log(err);} else {var json = JSON.parse(data); console.log( '' '+ json.name +' ':' '+ json.version + ''、 ');}});}}});}); } 主要();

私の場合、上記のスクリプトは次のように出力します。

'colors': '0.6.0-1'、 'commander': '1.0.5'、 'htmlparser': '1.7.6'、 'optimist': '0.3.5'、 'progress': '0.1.0 '、' request ':' 2.11.4 '、' soupselect ':' 0.2.0 '、//注意:最後の行のコンマ文字を削除してください。

これで、それらをコピーして貼り付けることができます。楽しむ!