尝试要求浏览器版本的NeDB时出错

时间:2015-11-30 14:13:29

标签: 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: 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时,问题就出现了。

1 个答案:

答案 0 :(得分:0)

将其更改为apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "20.0.0" defaultConfig { applicationId "me.pntutorial.pnrtcblog" minSdkVersion 15 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // TODO: Uncomment the following compilation lines compile 'io.pristine:libjingle:9694@aar' compile 'com.pubnub:pubnub-android:3.7.4' compile 'me.kevingleason:pnwebrtc:1.0.6@aar' } 可能有效,这一次让我通过了nedb.min.js

browserify