我正在开发一个客户端应用程序,我想使用浏览器版本的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使用的require:
var model = require('./model')文件结构:
nedb
browser-version
out
nedb.js
lib
model.js关于NeDB浏览器版本和browserify,我遗漏了什么?
我已经成功地使用了browserify。我能够需要像angular和foundation这样的模块。当我尝试包含NeDB时,问题就开始了。
发布于 2019-12-07 17:54:54
将其更改为nedb.min.js可能会起作用,这一次让我传递browserify:
var Nedb = require('nedb/browser-version/out/nedb.min.js')https://stackoverflow.com/questions/34000620
复制相似问题