我正在使用 Browserify 将大型 Node.js 应用程序编译成单个文件(使用选项--bare
和--ignore-missing
[以避免lib-cov
在 Express 中出现问题])。我有一些代码可以根据目录中可用的内容动态加载模块:
var fs = require('fs'),
path = require('path');
fs.readdirSync(__dirname).forEach(function (file) {
if (file !== 'index.js' && fs.statSync(path.join(__dirname, file)).isFile()) {
module.exports[file.substring(0, file.length-3)] = require(path.join(__dirname, file));
}
});
我在我的应用程序中遇到奇怪的错误,其中从我的编译文件加载的目录中加载了任意文本文件。我认为这是因为路径不再正确设置,并且因为 Browserify 将无法require()
正确的文件像这样动态加载。
除了制作静态index.js
文件之外,是否有一种首选的方法来动态要求与 Browserify 开箱即用的模块目录?