我是 Ionic v1 开发人员,自从 Ionic 2 推出以来,我开始对它的功能和性能感到兴奋。但是 TS 方法不是我这边的。我决定按照 ES 方法学习 Angular 2,一切都很好。但是尝试手动将 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 = {}));
这是我对该项目的回购。
看起来您正在使用 npm 2,请尝试更新到 npm 3 和最新节点。