Angular2 Cli项目中的PouchDB认证库

时间:2016-06-29 22:13:21

标签: javascript typescript angular pouchdb systemjs

我无法将PouchDB身份验证库(https://github.com/nolanlawson/pouchdb-authentication)导入我的Angular2 Cli Typescript项目。

我已将此添加到我的打字中:

declare module "pouchdb-authentication" {}

我的system-config.ts文件包含在map中:

'pouchdb-authentication': 'vendor/pouchdb-authentication/dist/',

packages

"pouchdb-authentication": {
  main: "pouchdb.authentication.js",
  defaultExtension: "js"
}, 

我试图像这样使用它:

PouchDB.plugin(require('pouchdb-authentication'));

我也尝试过:

import * as PouchDBAuthentication from 'pouchdb-authentication';

目前,我在控制台中收到此错误:

  

zone.js:461:未处理的Promise拒绝:(SystemJS)TypeError:AMD模块http://localhost:4200/vendor/pouchdb-authentication/dist/pouchdb.authentication.js未定义

任何想法都将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:2)

您是否确定要使用dist/pouchdb.authentication.js而不是使用CommonJS包? dist/包含UMD包,在这种情况下,SystemJS似乎试图将其加载为AMD。

编辑:没关系,我发现我忘记将其构建为UMD。我会解决这个问题然后你应该可以使用dist/就好了(虽然我认为你不需要,因为SystemJS应该可以正常使用CommonJS)。

在此处打开了一个问题:https://github.com/nolanlawson/pouchdb-authentication/issues/103

编辑:已在pouchdb-authentication 0.5.2中修复,请重试