Ionic 2 на чистом JS (без Transpile. Без TS. Больше не нужно ждать отладки)

Я разработчик Ionic v1, и с момента запуска Ionic 2 я начал восхищаться функциями и производительностью. Но подход ТС не моя сторона. Я решил изучить Angular 2, следуя методы ES и все в порядке. Но попытка переместить Ionic TS в ES вручную (видя, что параметр --no-ts равен больше не доступно), на моей консоли начали появляться некоторые ошибки, нарушающие весь метод ES. Мне нужна помощь некоторых специалистов по Ionic 2/Angular 2 и транспиляторам для разработки этого решения (для меня и для любителей ES).

Ошибка, которая появляется в консоли:

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)

Предполагаемый код, который запускает ошибку:

(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 = {}));

Вот мой репозиторий с проектом.


person Guilherme Prezzi    schedule 27.01.2017    source источник


Ответы (1)


Похоже, вы используете npm 2, попробуйте обновить до npm 3 и последней версии node.

person kemsky    schedule 27.01.2017
comment
для последних вы имеете в виду Node 6.x или Node 7.x? - person Guilherme Prezzi; 27.01.2017