다른 컴퓨터에 내 응용 프로그램을 설치 한 후 [개체 개체], 나는 브라우저 측의 오류에 도달 않습니다잘못된 제공 catch되지 않은 - 공급자 및 유형의 인스턴스를 사용할 수 있습니다, 가지고 :
catch되지 않은 잘못된 제공 업체 - 만 Provider 및 Type의 인스턴스가 허용됩니다. [object Object]
이것은 공급자의 잘못된 부트 스트래핑과 관련이있는 것으로 보입니다. 그러나 아무것도 잘못된 것처럼 보입니다. 어떤 생각이 잘못된거야?
패키지
"@angular/common": "^2.0.0-rc.4",
"@angular/compiler": "2.0.0-rc.4",
"@angular/core": "2.0.0-rc.4",
"@angular/forms": "^0.2.0",
"@angular/platform-browser": "2.0.0-rc.4",
"@angular/platform-browser-dynamic": "2.0.0-rc.4",
"@angular/router": "^3.0.0-beta.2",
"angular2-meteor": "^0.6.2",
"angular2-meteor-auto-bootstrap": "^0.6.0",
"angular2-meteor-polyfills": "^0.1.1",
"angular2-pagination": "^0.2.1",
"core-js": "^2.4.0",
"es6-shim": "^0.35.1",
"hammerjs": "^2.0.8",
"jquery": "^3.0.0",
"meteor-node-stubs": "~0.2.0",
"reflect-metadata": "0.1.2",
"route-matcher": "^0.1.0",
"rxjs": "5.0.0-beta.6",
"zone.js": "^0.6.12"
코드
import 'reflect-metadata';
import 'zone.js/dist/zone';
import { bootstrap } from 'angular2-meteor-auto-bootstrap';
import { Component, provide, PLATFORM_DIRECTIVES } from '@angular/core';
import { disableDeprecatedForms, provideForms } from '@angular/forms';
import { APP_BASE_HREF } from '@angular/common';
import { provideRouter, RouterConfig, Routes, ROUTER_DIRECTIVES } from '@angular/router';
import { Home } from '../imports/business/home';
export const routes: Routes = [{ path: '', component: Home, data: {prettyName: 'Accueil'} }];
@Component({
moduleId: module.id,
selector: 'app',
template: require('./app.html').default,
directives: [ROUTER_DIRECTIVES],
})class App{}
bootstrap(App, [
disableDeprecatedForms(),
provideForms(),
provideRouter(routes),
provide(PLATFORM_DIRECTIVES, { useValue: [ROUTER_DIRECTIVES], multi: true })
]);
PS : 그 동일한 버전이 아닙니다,하지만 예외가 여기에 슬로우됩니다 https://github.com/vicb/angular/blob/b8450fa68f704f5f7f0f119034f5e4242664b172/modules/angular2/src/core/di/provider.ts#L567
편집 이것은 분명히 연결되어 "@ angle/router"및 "angular2-meteor-auto-bootstrap"버전을 업데이트했습니다. 그들은 rc.5에 대한 의존성을 가지고 있었고 분명히이 버전의 변경은 내 앱과 호환되지 않습니다. 사람이 설명이있는 경우
...