在参考这个问题(browserify 'Error: Cannot find module' in trying to fix 'Uncaught reference error: require is not defined')时,由于stackoverflow社区,我得到了browserify命令,但是,我收到另一个错误告诉我
Uncaught TypeError: undefined is not a function bundle.js:10786
Mime.load bundle.js:10786
(anonymous function) bundle.js:10822
_process bundle.js:10848
我相信它所抱怨的功能是'fs.readFileSync'功能。这是我的'bundle.js'文件中的第10786行
Mime.prototype.load = function(file) {
this._loading = file;
// Read file and split into lines
var map = {},
content = fs.readFileSync(file, 'ascii'), <---LINE 10786
lines = content.split(/[\r\n]+/);
lines.forEach(function(line) {
// Clean up whitespace/comments, and split into fields
var fields = line.replace(/\s*#.*|^\s*|\s*$/g, '').split(/\s+/);
map[fields.shift()] = fields;
});
this.define(map);
this._loading = null;
};
答案 0 :(得分:3)
一般情况下,您cannot access the file system使用Browserify,因为没有文件系统可供访问(请记住,您在网络上运行此功能,而不仅仅是您的计算机)。
但是,您可以使用brfs module。
内联文件内容