Javascript 尝试要求浏览器版本的NeDB时出错
我正在开发一个客户端应用程序,我想使用浏览器版本的NeDB。 使用gulp,我运行browserify来创建我的Javascript 尝试要求浏览器版本的NeDB时出错,javascript,node.js,browserify,nedb,Javascript,Node.js,Browserify,Nedb,我正在开发一个客户端应用程序,我想使用浏览器版本的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:
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')
将其更改为
nedb.min.js
可能有效,这一次让我通过了browserify
:
var Nedb = require('nedb/browser-version/out/nedb.min.js')