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