2017-01-27 1 views
0

Je suis un développeur Ionic v1 et depuis le lancement d'Ionic 2 j'ai commencé à être excité par les fonctionnalités et les performances. Mais l'approche TS n'est pas de mon côté. J'ai décidé d'apprendre Angular 2 suivant the ES methods et tout va bien. Mais en essayant de déplacer Ionic TS à ES manuellement (vu que l'option --no-ts est no more available), certains bogues ont commencé à apparaître sur ma console, brisant toute la méthode ES. J'ai besoin de l'aide de quelques spécialistes Ionic 2/Angular 2 et transpiler pour développer cette solution (pour moi et pour les amoureux de l'ES).Ionic 2 en pure JS (No Transpile, No TS, plus d'attente pour le debug)

L'erreur qui apparaît dans la console est:

Uncaught Error: Can't resolve all parameters for provideLocationStrategy: (PlatformLocation, ?, Config). 
at CompileMetadataResolver._getDependenciesMetadata (http://127.0.0.1:8080/lib/lib.js:47002:21) 
at CompileMetadataResolver._getFactoryMetadata (http://127.0.0.1:8080/lib/lib.js:46907:28) 
at CompileMetadataResolver.getProviderMetadata (http://127.0.0.1:8080/lib/lib.js:47097:45) 
at http://127.0.0.1:8080/lib/lib.js:47042:47 
at Array.forEach (native) 
at CompileMetadataResolver._getProvidersMetadata (http://127.0.0.1:8080/lib/lib.js:47026:21) 
at http://127.0.0.1:8080/lib/lib.js:46736:65 
at Array.forEach (native) 
at CompileMetadataResolver._loadNgModuleMetadata (http://127.0.0.1:8080/lib/lib.js:46727:51) 
at CompileMetadataResolver.loadNgModuleMetadata (http://127.0.0.1:8080/lib/lib.js:46692:31) 

Le code supposé que déclenche le bug:

(function (app) { 
app.AppModule = 
    ng.core.NgModule({ 
     imports: [ 
      ionicBundle.IonicModule.forRoot(app.MyApp) 
     ], 
     declarations: [ 
      app.MyApp, 
      app.AboutPage, 
      app.ContactPage, 
      app.HomePage, 
      app.TabsPage 
     ], 
     bootstrap: [ionicBundle.IonicApp], 
     entryComponents: [ 
      app.MyApp, 
      app.AboutPage, 
      app.ContactPage, 
      app.HomePage, 
      app.TabsPage 
     ] 
    }) 
    .Class({ 
     constructor: function AppModule() {} 
    }); 
})(window.app || (window.app = {})); 

Here est mon repo avec le projet.

Répondre

0

On dirait que vous utilisez npm 2, essayez de mettre à jour npm 3 et le dernier nœud.

+0

pour la dernière fois que vous entendez Node 6.x ou Node 7.x? –