2016-06-29 2 views
0

У меня возникли проблемы с импортом библиотеки Authentication PouchDB (https://github.com/nolanlawson/pouchdb-authentication) в проект Angbreak2 Cli.Библиотека аутентификации PouchDB в проекте Angular2 Cli

Я добавил это в мои типизации:

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: Unhandled Promise rejection: (SystemJS) TypeError: AMD module http://localhost:4200/vendor/pouchdb-authentication/dist/pouchdb.authentication.js did not define

Любые идеи будут оценены! Спасибо!

ответ

2

Вы уверены, что хотите нажать dist/pouchdb.authentication.js, в отличие от использования пакета CommonJS? dist/ содержит пакет UMD, и в этом случае он выглядит как SystemJS пытается загрузить его как AMD.

Редактировать: nevermind, я вижу, я забыл построить его как UMD. Я исправлю это, и тогда вы сможете использовать dist/ просто отлично (хотя, опять же, я не думаю, что вам нужно, так как SystemJS должен иметь возможность использовать CommonJS просто отлично).

Открыт вопрос здесь: https://github.com/nolanlawson/pouchdb-authentication/issues/103

Редактировать: исправлена ​​в pouchdb аутентификации 0.5.2, пожалуйста, попробуйте еще раз

+1

Спасибо! Это исправило это! – Josiah

Смежные вопросы