#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
и все готово.