我正在开发一个客户端应用程序,我想使用NeDB的浏览器版本。
使用gulp,我运行browserify来创建我的bundle.js。问题是,当我尝试导入NeDB的浏览器版本时,在nedb.js文件中遇到有关require的错误。

这是要求:

var Nedb = require('nedb/browser-version/out/nedb')


错误:

events.js:141
    throw er; // Unhandled 'error' event
    ^

Error: Cannot find module './model' from 'E:\Rafael\Dev\situations\node_modules\nedb\browser-version\out'


在nedb.js文件中寻找模型时,我看到它尝试使用当前目录导入,但是该文件在另一个目录中。

NeDB使用的需求:

var model = require('./model')


文件结构:

nedb
  browser-version
    out
      nedb.js
  lib
    model.js


我对NeDB浏览器版本和browserify缺少什么?

我已经在成功使用Browserify。我能够要求诸如角度和基础的模块。当我尝试包括NeDB时,问题就开始了。

最佳答案

将其更改为nedb.min.js可能有效,这一次让我通过browserify

var Nedb = require('nedb/browser-version/out/nedb.min.js')

07-24 14:18