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