2017-12-30 3 views
0

이전 모듈을 사용하고 있습니다 : angular-2-local-storage.Angular 2 프로젝트를 컴파일 할 때 '정적으로 기호 값 해결 중'이라는 오류 메시지가 표시됩니다.

const LOCAL_STORAGE_SERVICE_CONFIG_TOKEN: string = 'LOCAL_STORAGE_SERVICE_CONFIG'; 
export const LOCAL_STORAGE_SERVICE_CONFIG = new OpaqueToken(LOCAL_STORAGE_SERVICE_CONFIG_TOKEN); 

... 그리고 더 내 코드 :이 인스턴스화되고있어 방법은 다음과 같다

오류 :

@NgModule({ 
    ..... 
    providers: [ 
     LocalStorageService, 
    { 
     provide: LOCAL_STORAGE_SERVICE_CONFIG, 
     useValue: { prefix: 'miswap' } 
    }, 
    { 

하지만 내 프로젝트를 빌드 할 때,이 나타납니다 : 심볼 값을 정적으로 해결하는 동안 오류가 발생했습니다. 이 변수의 값이 템플릿 컴파일러 (일본어 .TS 파일 위치 2시 22분)가 필요하기 때문에 오직 초기화 된 변수와 상수

이것은 어디에서 .... 심볼 LOCAL_STORAGE_SERVICE_CONFIG 해결, 참조 할 수 있습니다 나는 완전히 잃어버린다.

문제는 OpaqueToken 약식이 mentioned here으로 표시됩니다. 그러나 제 프로젝트는 4가 아닌 Angular 2입니다.

그래서 놓친 것이 있습니까? 틀린 cli 버전 때문에 잘못입니까? 해결책을 어디에서 찾을 지조차 모릅니다!

이 내 package.json의 한 부분이 도움이 될 경우이다 :

"devDependencies": { 
    "@angular/compiler-cli": "^2.0.0", 
    "@angular/platform-server": "2.0.0", 
    "@angular/tsc-wrapped": "0.3.0", 
    "@types/async": "2.0.31", 
    "@types/core-js": "0.9.32", 

답변

0

그냥 아이디어 : 를 제공하기 전에 LOCAL_STORAGE_SERVICE_CONFIG의 가치는 무엇입니까? @NgModule 선언 바로 전에 console.log(LOCAL_STORAGE_SERVICE_CONFIG)을 시도하십시오. 해당 undefined 인 경우 제대로 가져 오지 않으므로 값이 누락되었거나 new OpaqueToken()에 문제가 있음 - OpaqueToken이 정의되지 않았습니까?

+0

내 응용 프로그램 런타임 오류가 아니므로 'console.log'를 어디에서 실행해야하는지 잘 모르겠습니다. 실행될 때 앱 자체가 잘 작동합니다 (dev 및 이전 버전의 prod). 그러나, 꿀꺽 꿀꺽 build.dev.exp 강제로받을 때. 그리고 오류 그 자체가 오히려 의미론을 말하는 것 같습니다. – Agat

관련 문제