1

我正在开发一个客户端应用程序,我想使用 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 时,问题就开始了。

4

1 回答 1

0

将其更改为nedb.min.js可能会起作用,这曾经让我通过browserify

var Nedb = require('nedb/browser-version/out/nedb.min.js')
于 2019-12-07T09:54:53.823 回答