【发布时间】:2014-02-08 05:34:43
【问题描述】:
我正在使用 Browserify 将大型 Node.js 应用程序编译成单个文件(使用选项 --bare 和 --ignore-missing [以避免在 Express 中使用 lib-cov 的麻烦])。我有一些代码可以根据目录中可用的内容动态加载模块:
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 将无法@ 987654325@ 像这样动态加载的正确文件。
除了制作一个静态的index.js 文件之外,有没有一种首选的方法来动态地要求一个与 Browserify 兼容的开箱即用的模块目录?
【问题讨论】:
标签: javascript node.js browserify