如何使用Angular-Cli / Webpack导入PouchDb-Find

时间:2016-07-31 16:58:11

标签: angular webpack pouchdb

我想使用带有PouchDb和PouchDb-Find的Angular 2 / Typescript与使用Angular-cli生成的项目(现在基于webpack).PouchDb通过简单的import语句连接。

import * as PouchDB from 'pouchdb'

var commonDb = new PouchDB(this.commonDbUrl) ;
console.log("commonDb",commonDb) ;

// .getIndexes() is from pouchDb.find. I don't know what the import for it is
commonDb.getIndexes().then(function (result) {
    console.log("GetIndexes.Success",result) ;
}).catch(function (err) {
    console.log("GetIndexes.Failed",err) ;
});

新的PouchDb工作,commonDb.getIndexes没有。我在import * as pouchfind from 'pouchdb-find'上尝试过多种变体无济于事。

如何导入PouchDb-Find模块?

5 个答案:

答案 0 :(得分:3)

这适合我。

安装npm软件包。

from flask import Blueprint

home_blueprint = Blueprint(
    'home', __name__,
    template_folder='templates'
)

from . import views

并编写了此代码

npm install --save pouchdb-browser
npm install --save pouchdb-find

答案 1 :(得分:3)

在Angular 6中,您应该添加到elif tag in SEVERITIES: test.severity = tag test.labels.append(TestLabel( name='severity', value=tag ))

polyfills.ts

然后使用PouchDB / PouchDB - 找到你应该将以下行添加到你的服务/控制器:

(window as any).global = window;
(window as any).process = {};
(window as any).process.nextTick = setTimeout;

答案 2 :(得分:2)

这应该有效:

import * as PouchDB from 'pouchdb'
import * as PouchFind from 'pouchdb-find'
PouchDB.plugin(PouchFind)

对于这种类型,我没有找到pouchdb-find的内容,因此您必须使用any

答案 3 :(得分:0)

我怀疑我无法以预期的方式解决此问题,因为Angular-Cli仍然处于测试阶段且必须存在一些问题。

我能够通过将pouchdb.find.js和poucdb.js放在public/pouchdb文件夹中并从index.html引用它们来解决问题,如下所示。我很清楚这是一个解决方法,需要一个解决方法。



<script src="pouchdb/pouchdb.js"></script>
<script src="pouchdb/pouchdb.find.js"></script>

<script>
    PouchDB('pouchdbfind') ;
</script>
&#13;
&#13;
&#13;

我希望Angular-cli能够迅速成熟。

答案 4 :(得分:0)

有点晚了,但我遇到了同样的麻烦并且没有使用脚本src方式...

我正在使用nvm和nodejs 7.x,并且没有意识到在重新启动后,nvm使用xxx将在Mac上丢失。

切换到nodejs 7.1.0后,所有工作都按预期工作......

SO:注意你的npm版本

HTH

皮特