我正在开发一个客户端应用程序,我想使用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')