VS Code i Type Script

Odpowiedz Nowy wątek
2019-07-17 13:18
0

Cześć, czy ktoś pomógłby mi rozkminić dlaczego VS Code nie widzi pliku tsconfig.json, a jeżeli nawet widzi to dlaczego nie pobiera z niego konfiguracji? Plik jest prosty i nie ja jestem jego autorem, poza tym jest poprawny, gdyż dla rozwiania wątpliwości odpaliłem ten sam projekt w Atomie i działa jak należy. Kompilator działa natomiast ponad wszelką watpliwość nie generuje wyniku w miejscu gdzie powinien/ poza Atomem zwraca.
PS. Dzięki dla Pixello za inspirację.

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "declaration": false,
    "noImplicitAny": false,
    "removeComments": true,
    "noLib": false,
    "outDir":"./out"
  },
  "compileOnSave": true,
  "buildOnSave": true
}
edytowany 1x, ostatnio: Krajeski, 2019-07-17 13:24

Pozostało 580 znaków

2019-07-17 14:03
0

Pomogę połowicznie. VSCode również robił mi mnóstwo problemów z tsconfig. Zaczynając od niezauważania pliku poprzez ignorowanie wielu opcji konfiguracji. Nie znalazłem rozwiązania problemu poza zmianą narzędzia do pisania w ts.

Pozostało 580 znaków

2019-07-17 14:24
0

To jest właśnie coś, czego bym chciał uniknąć, ale w ostateczności... Atom łyknął ten config od razu bez pytania. Natomiast naprawdę, jakby się dało tego uniknąć, nie chciałbym poświęcać czasu na ujarzmianie drugiego edytora.

Pozostało 580 znaków

2019-07-17 14:29
0

Osobiście podpinałem pod VSC eslinta ale przecież masz dokumentację od samego VSC: https://marketplace.visualstu[...]code-typescript-tslint-plugin , większej pomocy raczej nie dostaniesz. Dodam, że eslint zadziałał normalnie, bez przeszkód.

Dodatkowo prawdopodobnie TSLint zostanie porzucony na rzecz właśnie ESLinta także radzę się nim zainteresować :P

edytowany 2x, ostatnio: Kondziowsky, 2019-07-17 14:30
Ale ja nie mam kłopotu z konfiguracją lintera, jaki by on nie był, tylko samego typescripta - Krajeski 2019-07-17 14:39

Pozostało 580 znaków

2019-07-17 14:32
0

Jaką masz wersję VS Code? Jaką wersję TSa uzywasz w projekcie? Ogólnie to polecam VS Code insiders -> zawsze aktualny TS, bugi szybko łatane.

Pozostało 580 znaków

2019-07-17 14:46
0

TS: 3.5.3 i zgodnie ze stroną to jest aktualna wersja
VSCode: 1.36.1.

Pozostało 580 znaków

2019-07-17 16:07
0

Ok, jak otworzysz plik .ts w projekcie to na dolnym pasku masz używaną wersję TSa (dla 1.36.1 u mnie jest 3.5.2).
Jeśli jest ona niezgodna z Twoją wersją to meże to sprawiać problemy.

Jak to naprawić?

  1. Zainstaluj wybraną wersję TypeSctipta lokalnie, dla najnowszej wersji będzie -> npm i typescript -D
  2. Na dolnym pasku kliknij na wersję TS i wybierz Use workspace version

Btw używanie lokalnej wersji TSa w projekcie to dobra praktyka.

PS Nie wiem jak ty to odpalasz ale twój config pod wersją TS 3.5.2 działa mi prawidłowo. Z ciekawości - jaki OS?

edytowany 2x, ostatnio: Maciej Cąderek, 2019-07-17 16:09

Pozostało 580 znaków

2019-07-17 16:28
0
Krajeski napisał(a):

TS: 3.5.3 i zgodnie ze stroną to jest aktualna wersja
VSCode: 1.36.1.

Jedna kwestia. Jak kompilujesz? Bo u mnie npm wariuje, i tak kompilacja z npm to jakiś stary ts, a kompilacja za pomocą tsc to najnowsza wersja. Stąd też wariacje z tsconfig w moim przypadku.

Pozostało 580 znaków

2019-07-17 16:39
0

Jedna kwestia. Jak kompilujesz?

Ctrl+Shift+b

[..] kompilacja z npm to jakiś stary ts, a kompilacja za pomocą tsc to najnowsza wersja. Stąd też wariacje z tsconfig w moim przypadku.

Npm instaluje mi normalnie v3.5.3

To chyba nie do mnie pytanie było :P - Maciej Cąderek 2019-07-17 16:40
Pytanie do OP'a ;-) U mnie akurat npm nie chce działać. Nadrabiam tsc, i oba mają różne wersje, a pamiętam, że z początku nie mogłem dojść o co tam chodzi. - axde 2019-07-17 16:43
@axde To jak ty instalujesz tsc jak nie przez npm? Budujesz ze źródeł? - Maciej Cąderek 2019-07-17 16:46

Pozostało 580 znaków

2019-07-18 02:29
0

Windows 10.

U mnie nie pomogło, ale coś się jednak zmieniło. Kiedy kompiluję przez tsc jest po staremu, kiedy próbuję zrobić build przez ctrl+ shift+b wyskakuje monit o tym, że pliki są tylko do odczytu (pliki docelowe kompilacji) Kiedy odpalę VSCode jako admin nie ma monitu za to nic się nie dzieje.

edytowany 1x, ostatnio: Krajeski, 2019-07-18 02:34

Pozostało 580 znaków

2019-07-18 23:06
Aqu
0

https://www.typescriptlang.or[...]onfig-json.html#compileonsave

compileOnSave #
This feature is currently supported in Visual Studio 2015 with TypeScript 1.8.4 and above, and atom-typescript plugin.

Dzięki, ale nawet po wywaleniu tej opcji też nie czyta - Krajeski 2019-07-19 19:37
Co znaczy, że nie czyta? Nie bierze pod uwagę np. noImplicitAny? Pisałeś tylko, że "Kompilator działa natomiast ponad wszelką watpliwość nie generuje wyniku w miejscu gdzie powinien/ poza Atomem zwraca." więc myślałem, że chodzi o compileOnSave. W jaki sposób uruchamiasz kompilację? - Aqu 2019-07-21 11:44

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0