我无法将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未定义
任何想法都将不胜感激!谢谢!
答案 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中修复,请重试