浏览器化 - 捆绑包中未捕获的错误"cannot find module".js



获取以下内容:

Uncaught Error: Cannot find module 'C:UsersSR71042AppDataRoamingnpmnode_modulesbrowserifynode_modulesinsert-module-globalsnode_modulesprocessbrowser.js' 

有人有想法吗?该模块确实存在。

编辑:

仅当我需要一个 jison 解析器时,才会发生这种情况。 http://zaach.github.io/jison/try/,使用:

parser = require('./calculator').parser

这就是 jison 执行导出部分的方式:

if (typeof require !== 'undefined' && typeof exports !== 'undefined') {
    exports.parser = parser;
    exports.Parser = parser.Parser;
    exports.parse = function () {
        return parser.parse.apply(parser, arguments);
    };
    exports.main = function commonjsMain(args){
        if(!args[1]){
            console.log("Usage: "+args[0]+" FILE");
            process.exit(1)
        }
        var source=require("fs").readFileSync(require("path").normalize(args[1]),"utf8");
        return exports.parser.parse(source)
    };
    if (typeof module !== 'undefined' && require.main === module) {
        exports.main(process.argv.slice(1));
    }
}

通过将 mindfuck 导出部分替换为exports.parser = parser;来解决

相关内容

最新更新