我计划为node.js客户端实现模块组件系统(插件)。
例如(简化),
/www/index.html
index.js
modules/moduleA/module.js
some.html
moduleB/....
.....
确实可以硬编码模块目录名列表和require
(使用browserify)组件,但我宁愿根据模块目录结构自动指出它们。
在node.js中,我可以轻松地执行此操作
var modules;
fs.readdir('./www/modules', function(err, modulesDir)
{
var modules = [];
modulesDir.map(function(modulename)
{
modules[modulename] = require('./www/modules/' + modulename + '/module');
});
}
但是,在客户端,即使使用browserify
,由于浏览器方面基本上不支持fs
,因此我尝试的方式也是不可能的。
我们如何实现读取某个目录路径下的目录名?
感谢。
PS。我刚发现 https://github.com/brianloveswords/filesystem-browserify 但它看起来有点旧,如果你有一个好的推荐,请告诉我。