Ionic 2 in pure JS(No Transpile。没有TS。没有更多等待调试)

时间:2017-01-27 01:35:02

标签: javascript angular typescript ionic2 transpiler

我是Ionic v1开发人员,自Ionic 2推出以来,我开始对这些功能和性能感到兴奋。但TS方法不是我的一方。 我决定在the ES methods之后学习Angular 2,一切正常。但是尝试手动将Ionic TS移动到ES(看到--no-ts选项是no more available),一些错误开始出现在我的控制台上,打破了所有的ES方法。我需要一些Ionic 2 / Angular 2和transiler专家帮助开发这个解决方案(对我和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 = {}));

Here是我对该项目的回购。

1 个答案:

答案 0 :(得分:0)

看起来你正在使用npm 2,尝试更新到npm 3和最新节点。