2016-06-29 25 views
1

Ich habe in den letzten zwei Tagen Dutzende von Fragen und Antworten zu GitHub und Stack Overflow durchsucht. Ich habe noch keine Lösung gefunden. Hoffentlich kann mir hier jemand helfen!Verwenden von PouchDB in einer Angular2 Cli-Anwendung mit SystemJS und TypeScript

Ich habe PouchDB arbeitet im Entwicklungsmodus bekommen, ng serve und ng build verwenden, aber wenn ich versuche, für die Produktion zu bauen, ng build --prod verwendet wird, trifft er auf einen Fehler:

...

Error: Unable to calculate canonical name to bundle file:///home/josiah/Projects/www/projectname/vendor/pouchdb/dist/pouchdb.js. Ensure that this module sits within the baseURL or a wildcard path config.

...

Meine aktuelle Angular2 Cli system-config.ts erzeugt enthält :

const map: any = { 
    'pouchdb': './vendor/pouchdb/dist/', 
}; 

und

const packages: any = { 
    "pouchdb": { 
     main: "pouchdb", 
     defaultExtension: "js" 
    } 
}; 

In angular-cli-build.json habe ich 'pouchdb/dist/*.+(js|js.map)', hinzugefügt.

Ich verwende PouchDB in meinem Projekt mit diesem Import: import * as PouchDB from 'pouchdb';

Irgendwelche Ideen oder Anregungen sind willkommen! Vielen Dank!

Antwort