2016-09-28 18 views
6

próbuję uruchomić nowy projekt w Kątowymi 2 w systemie Windows w oparciu o następujące repozytorium: https://github.com/mgechev/angular2-seedkątowa 2 z błędami w Sublime Text 3

wszystko działa poprawnie (npm install, npm start ...) z wyjątkiem tego Sublime Text 3 pokazuje mi błędy, które nie występują podczas wykonywania projektu.

Oto kroki I przestrzegać:

$ git clone https://github.com/mgechev/angular2-seed.git 
$ cd angular2-seed 
$ npm install 

Potem otworzyć projekt z Sublime Text (z TypeScript package) i zmierzyć masę błędów/ostrzeżeń w kodzie.

Błąd nr 1

Klasy z @Component dekoratorów pokazać się następujący błąd:

Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option to remove this warning.

(ignoruje linię "experimentalDecorators": true w tsconfig.json)

Błąd # 2

W src/client/app/about/about.component.ts na przykład na linii:

moduleId: module.id, 

Sublime pokazuje ten błąd:

Cannot find name 'module'.

tsconfig.json

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "declaration": false, 
    "removeComments": true, 
    "noLib": false, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": ["es6", "es2015", "dom"], 
    "sourceMap": true, 
    "pretty": true, 
    "allowUnreachableCode": false, 
    "allowUnusedLabels": false, 
    "noImplicitAny": true, 
    "noImplicitReturns": true, 
    "noImplicitUseStrict": false, 
    "noFallthroughCasesInSwitch": true, 
    "typeRoots": [ 
     "./node_modules/@types", 
     "./node_modules" 
    ], 
    "types": [ 
     "node" 
    ] 
    }, 
    "exclude": [ 
    "node_modules", 
    "dist", 
    "src" 
    ], 
    "compileOnSave": false 
} 

package.json

https://github.com/mgechev/angular2-seed/blob/27db8a19f70470f5110482df1a4debc1100ec347/package.json

Dlaczego tak mam 2 błędy? Mogę się rozwijać, ale nie jest to przyjemne.

+0

czy możesz przesłać plik package.json – Abhinandan

Odpowiedz

18

I rozwiązać mój problem dzięki tym linkiem: https://github.com/Microsoft/TypeScript-Sublime-Plugin/issues/470

Podsumowując:

  • Idź do preferencji użytkownika (Ctrl + Shift + P>Preferencje: Ustawienia)
  • Dodać linia: "typescript_tsdk": "C:/...../npm/node_modules/typescript/lib", (z odpowiednim łączem)
  • Ponownie uruchom Wysublimowany tekst
  • Test jeśli działa w pliku o pliku.component.ts, naciskając klawisz F12, gdy kursor jest ustawiony na module.id
  • Ciesz się!
0

miałem problem ze znalezieniem mojego pliku wynikowego jak to było sprytnie zamaskowane jako „TSC”, ale mój był zlokalizowany w:

C:\Users\Mike\AppData\Roaming\npm\node_modules\typescript\lib 

Aby go znaleźć, wpadłem polecenie:

where tsc 
1

Dodam moje odkrycie z dokładnie tym samym problemem.

Mam problem i naprawiłem go za pomocą metody wymienionej powyżej. Ale po tym, jak przyniosłem moją aplikację frontendową do struktury plików po stronie serwera (używam skrzynki jako mojego silnika po stronie serwera), problem pojawia się ponownie. Rozwiązałem go, zmieniając ścieżkę tsc z całego systemu na /frontend/node_modules/typescript/bin/tsc - czyli lokalną wersję maszynopisu, których użyłem w moim projekcie. To rozwiązało mój problem - już.