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 '、//注意:最後の行のコンマ文字を削除してください。これで、それらをコピーして貼り付けることができます。楽しむ!