Browserify:如何读取目录的内容

Den*_*mon 5 javascript commonjs browserify

在我当前的 Browserify 项目中,我需要能够循环遍历特定目录的文件夹并从每个文件夹中获取一个 json 文件。所以我需要某种fs模块。

您是否可以推荐任何可以与 Browserify 配合使用的特定模块,并且让我可以使用readdirsync/readdir或其他方法来读取另一个目录的内容?

显然我无法使用普通的 nodejsfs模块,并且我查看了brfs但这只能让我访问readFile.

我想做这样的事情:

// app.js
getFiles = require('./getFiles.js')():
Run Code Online (Sandbox Code Playgroud)

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

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

并将其全部包裹起来

browserify app.js > build.js
Run Code Online (Sandbox Code Playgroud)

小智 1

您可以使用brfs browserify 转换来完成此操作。它有 readdir 和 readdirSync (以及所有其他 fs 的东西)。

首先安装brfs:

npm install --save brfs
Run Code Online (Sandbox Code Playgroud)

然后用普通的“fs”模块替换“some_module_system”(当您调用 browserify 时,brfs 转换将处理该模块)。

在那之后:

browserify -t brfs app.js > build.js 
Run Code Online (Sandbox Code Playgroud)

现在就可以走了。