Mysql方言不能在knex(browserified)

我最近开始在NodeJS上工作,特别是从浏览器查询并插入数据库的knex模块。

我已经在我自己的电脑上testing过我的代码了。 但是,对于浏览器,我需要使用模块browserify以正确的方式转换我的代码(到bundle.js文件中)。

但是,当我在浏览器中加载文件,它给我一个错误,说明以下内容:

bundle.js:1未捕获错误:找不到模块'./dialects/mysql/index.js'

在编码中,错误在这部分之后被抛出:

var Dialect; if (arguments.length === 0 || !config.client && !config.dialect) { Dialect = makeClient(Client); } else { var clientName = config.client || config.dialect; Dialect = makeClient(require("./dialects/" + (aliases[clientName] ||clientName) + "/index")); } 

在此之后,错误被抛出,而文件确实存在于指定的path中。 此外,在此之前的代码行,例如:

 var Readable = require('./_stream_readable'); var Writable = require('./_stream_writable'); 

实际上工作正常,所以我想这不可能是该function在错误的目录中search。 我正在用新的想法来解决这个问题,所以我希望有人对此有所了解。