Browserify: как бы вы прочитали содержимое каталога

#javascript #browserify #commonjs

#javascript #browserify #commonjs

Вопрос:

В моем текущем проекте Browserify мне нужна возможность перебирать папки определенного каталога и получать json-файл из каждого. Итак, мне понадобится какой-то fs модуль.

Есть ли какие-либо конкретные модули, которые вы можете порекомендовать, которые хорошо сочетаются с Browserify и позволят мне использовать readdirsync / readdir или другой метод для чтения содержимого другого каталога?

По-видимому, я не могу использовать обычный fs модуль nodejs, и я посмотрел на brfs, но это дает мне доступ только к readFile .

Я бы хотел сделать что-то вроде :

 // app.js
getFiles = require('./getFiles.js')():
  

и

 // getFiles.js
module.exports = function(){
  var fs = require('some_module_system');

  var folders = fs.readdir('../path/to/dir', function(err, contents){
    console.log(contents);
  });
}
  

и завершите все это с

 browserify app.js > build.js
  

Ответ №1:

Вы можете сделать это с помощью преобразования brfs browserify. В нем есть readdir и readdirSync (и все остальные элементы fs тоже).

Сначала установите brfs:

 npm install --save brfs
  

затем замените ваш ‘some_module_system’ на обычный модуль ‘fs’ (преобразование brfs обработает это при вызове browserify).

После этого:

 browserify -t brfs app.js > build.js 
  

и все готово.