Есть ли способ автоматически собрать файл package.json для проектов Node.js

Вы можете использовать события mousePoint и mouseleave jQuery. Вы можете установить флаг, когда мышь входит в нужную область, и удалите флаг, когда он покинет область.

389
задан neuromancer 1 April 2012 в 02:45
поделиться

1 ответ

Я только что написал простой скрипт для сбора зависимостей в ./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 + '",');
            }
          });
        }
      }
    });

  });
}

main();

В моем случае вышеприведенный скрипт выводит:

"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",   // Remember: remove the comma character in the last line.

Теперь вы можете копировать и вставлять их. Веселись!

171
ответ дан douyw 1 April 2012 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: