Typescript: Π€Π°ΠΉΠ» отличаСтся ΠΎΡ‚ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгистром: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ рСгистр, Π½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 5 июл. 2018  Β·  44ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: microsoft/TypeScript

Error TS1149: File name 'C:/Project/frontend/scripts/State.ts' differs from already included file name '../frontend/scripts/State.ts' only in casing.

Π― Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» корпус Π² Π½Π°ΡˆΠΈΡ… справочниках, ΠΈ фактичСскиС Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ корпус. Насколько я ΠΌΠΎΠ³Ρƒ ΡΡƒΠ΄ΠΈΡ‚ΡŒ, это происходит ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ рСгистр, ΠΈΠ»ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это просто ΠΈΠ·-Π·Π° самого ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ?

Он ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ компилируСтся Π½Π° Mac ΠΈ Linux, Π½ΠΎ Π²Ρ‹Π΄Π°Π΅Ρ‚ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ Π² Windows.

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

НСдавно я наткнулся Π½Π° Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ.
ПослС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ поиска Π² Google я нашСл это . ПослСдний ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊ ΠΌΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я просто Π·Π°ΠΊΡ€Ρ‹Π» ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π² Visual Studio Code, ΠΈ снова ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π΅Π΅. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΎΡΡŒ, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ошибок ΠΈ ΠΌΠ½Π΅ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с Ρ„Π°ΠΉΠ»ΠΎΠΌ tsconfig.json.

надСюсь это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚

ВсС 44 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π­Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π½ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ способ Π΅Π΅ воспроизвСсти. Π£ вас Π΅ΡΡ‚ΡŒ zip-Ρ„Π°ΠΉΠ», Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ»ΠΈ описаниС Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?

Как Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Π² стороннСм ΠΌΠΎΠ΄ΡƒΠ»Π΅ tsify. Π’ нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ использовалась вСрсия 1.0.1, Π° forceConsistentCasingInFileNames Π½Π΅ поддСрТивался Π΄ΠΎ 4.0.0.

Π£ мСня Π±Ρ‹Π»Π° такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠΎΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² I Π±Ρ‹Π»ΠΎ историчСским с Ρ‚ΠΎΠΉ ΠΆΠ΅ Π±ΡƒΠΊΠ²ΠΎΠΉ "h", ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я пытался ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с большой Π±ΡƒΠΊΠ²Ρ‹. Π”ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ "
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {GraphDataComponent} ΠΈΠ· "./historical/graph-data/graph-data.component"; "вмСсто" ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {GraphDataComponent} ΠΈΠ· "./Historical/graph-data/graph-data.component" Π² app.moudule. ts.

Бпасибо @aaybhangu!

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, я всС Π΅Ρ‰Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ с ошибкой TS1149: имя Ρ„Π°ΠΉΠ»Π° src / models / headers / userRole.ts отличаСтся ΠΎΡ‚ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° src / models / headers / UserRole.ts Ρ‚ΠΎΠ»ΡŒΠΊΠΎ корпусом.
Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» нСсколько способов ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это, Π½ΠΎ Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ΠΎΠΊΠ½Π°.

Π― Ρ‚ΠΎΠΆΠ΅ столкнулся с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Β«Ρ€Π΅ΡˆΠ΅Π½ΠΎΒ» установкой:
"forceConsistentCasingInFileNames": false,
Π² tsconfig.json

НСдавно я наткнулся Π½Π° Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ.
ПослС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ поиска Π² Google я нашСл это . ПослСдний ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊ ΠΌΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я просто Π·Π°ΠΊΡ€Ρ‹Π» ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π² Visual Studio Code, ΠΈ снова ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π΅Π΅. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΎΡΡŒ, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ошибок ΠΈ ΠΌΠ½Π΅ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с Ρ„Π°ΠΉΠ»ΠΎΠΌ tsconfig.json.

надСюсь это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚

Π― столкнулся с этой ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ

  • ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ
  • ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ forceConsistentCasingInFileNames Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ

Π’ ΠΌΠΎΠ΅ΠΌ случаС Π³Π΄Π΅-Ρ‚ΠΎ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ происходили ошибки, Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ...? ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ.

  1. Π’Ρ‹ мСняСтС имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ "OriginalDirectoryName" => "AnotherName"
  2. VsCode попытаСтся ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π² источникС, поэтому ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ нСсколько сСкунд, ΠΈ ΠΎΠ½ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ всС Ρ„Π°ΠΉΠ»Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Ρ‹ с Π½ΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.
  3. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ File -> Save All ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… всС
  4. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ "AnotherName" => "OriginalDirectoryName"
  5. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΎΠ½ попытаСтся ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹, поэтому Π²Ρ‹ ΠΈΡ… всС сохранитС.
  6. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ VsCode.

Ρ‚ΠΎΠ³Π΄Π° это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ послС пСрСимСнования Ρ„Π°ΠΉΠ»Π° ΠΈΠ· camelCase Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр всСх ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π±ΡƒΠΊΠ²

Π’ ΠΌΠΎΠ΅ΠΌ случаС я создавал Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Logger Π½ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π΅Π³ΠΎ Π½Π° logger . Один Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» это, всСгда ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ это сообщСниС ΠΎΠ± ошибкС, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… это сообщСниС Π½Π΅ отобраТаСтся.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ VSCode Reload Window для ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ VSCode, ΠΈ сообщСниС ΠΎΠ± ошибкС исчСзаСт. Π˜Ρ‚Π°ΠΊ, я Π΄ΡƒΠΌΠ°ΡŽ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π³Π΄Π΅-Ρ‚ΠΎ Π² VSCode Π΅ΡΡ‚ΡŒ кСш для этой ошибки ΠΈ Π½Π΅ очистился? Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΡΡ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚Π΅ΡΡŒ с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΡƒΠ±Π΅Π΄ΠΈΠ²ΡˆΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ имя Ρ„Π°ΠΉΠ»Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅.

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈ я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ ts Ρ„Π°ΠΉΠ»Π΅ ΠΎΠ½ вызываСтся с использованиСм Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹, Π·Π°Ρ‚Π΅ΠΌ я ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π» Π΅Π³ΠΎ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр, ΠΈ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ этот Ρ„Π°ΠΉΠ» ΠΌΠΎΠ΄Π΅Π»ΠΈ ts ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ снова с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ angular-CLI.

ИзмСнСниС рСгистра ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ updateOpen. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ» открываСтся с Π΄Ρ€ΡƒΠ³ΠΈΠΌ рСгистром ΠΈ закрываСтся с исходным рСгистром Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

Info 69   [10:30:18.128] request:
    {"seq":5,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":["c:/temp/est/Logger.ts"],"openFiles":[{"file":"c:/temp/est/logger.ts","fileContent":"export class logger {\r\n    \r\n}","scriptKindName":"TS","projectRootPath":"c:\\temp\\est"}]}}
Err 70    [10:30:18.153] Exception on executing command {"seq":5,"type":"request","command":"updateOpen","arguments":{"changedFiles":[],"closedFiles":["c:/temp/est/Logger.ts"],"openFiles":[{"file":"c:/temp/est/logger.ts","fileContent":"export class logger {\r\n    \r\n}","scriptKindName":"TS","projectRootPath":"c:\\temp\\est"}]}}:

    Debug Failure. False expression: Script should not exist and not be open already

    Error: Debug Failure. False expression: Script should not exist and not be open already
        at ProjectService.applyChangesInOpenFiles (c:\Typescript\built\local\tsserver.js:138090:34)
        at Session.handlers.ts.createMapFromTemplate._a.(anonymous function) (c:\Typescript\built\local\tsserver.js:138972:46)
        at c:\Typescript\built\local\tsserver.js:140630:88
        at IOSession.Session.executeWithRequestId (c:\Typescript\built\local\tsserver.js:140621:28)
        at IOSession.Session.executeCommand (c:\Typescript\built\local\tsserver.js:140630:33)
        at IOSession.Session.onMessage (c:\Typescript\built\local\tsserver.js:140653:35)
        at Interface.<anonymous> (c:\Typescript\built\local\tsserver.js:141968:27)
        at Interface.emit (events.js:182:13)
        at Interface._onLine (readline.js:290:10)
        at Interface._normalWrite (readline.js:433:12)
        at Socket.ondata (readline.js:149:10)
        at Socket.emit (events.js:182:13)
        at addChunk (_stream_readable.js:283:12)
        at readableAddChunk (_stream_readable.js:264:11)
        at Socket.Readable.push (_stream_readable.js:219:10)
        at Pipe.onStreamRead [as onread] (internal/stream_base_commons.js:94:17)

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° каТСтся Π±ΠΎΠ»Π΅Π΅ слоТной, Ρ‡Π΅ΠΌ просто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈΠΌΠ΅Π½ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΌ использовании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ тСстовый ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚, это простой тСст ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

it("forceConsistentCasingInFileNames works when renaming file with different casing", () => {
            const loggerFile: File = {
                path: `${projectRoot}/logger.ts`,
                content: `export class logger { }`
            };
            const anotherFile: File = {
                path: `${projectRoot}/another.ts`,
                content: `import { logger } from "./logger"; new logger();`
            };
            const tsconfig: File = {
                path: `${projectRoot}/tsconfig.json`,
                content: JSON.stringify({
                    compilerOptions: { forceConsistentCasingInFileNames: true }
                })
            };

            const host = createWatchedSystem([loggerFile, anotherFile, tsconfig, libFile, tsconfig]);
            createWatchOfConfigFile(tsconfig.path, host);
            checkOutputErrorsInitial(host, emptyArray);
            host.writeFile(anotherFile.path, anotherFile.content.replace("./logger", "./Logger"));
            host.runQueuedTimeoutCallbacks();
            checkOutputErrorsIncremental(host, [
                createCompilerDiagnostic(Diagnostics.File_name_0_differs_from_already_included_file_name_1_only_in_casing, loggerFile.path, `${projectRoot}/Logger.ts`),
            ]); // Currently the errors are not reported in watch mode but will be reported if program is created from scratch.
        });

Π”Π°, Ρƒ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈ Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Ρ€Π°Π½Π΅Π΅ заявлСнных исправлСний / ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΡƒΡ‚Π΅ΠΉ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ.

Π’ ΠΌΠΎΠ΅ΠΌ случаС это сообщСниС:

error TS1149: File name '/mnt/c/Users/<username>/Documents/adobe-scripts/InDesign/Create Downloadable 
(2020a)/Illustrator/2015.3/index.d.ts' differs from already included file name '/mnt/c/Users/<username>/Documents/adobe-scripts/InDesign/Create Downloadable (2020a)/illustrator/2015.3/index.d.ts' only in casing.

@SturmB

Π˜Π»Π»ΡŽΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€

ΠΈ

ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€

МнС Ρ…ΠΎΡ€ΠΎΡˆΠΎ извСстно сообщСниС ΠΎΠ± ошибкС ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚ транспилятор. Π― _Π½Π΅__ понимаю, ΠΎΡ‚ΠΊΡƒΠ΄Π° бСрСтся строчная вСрсия illustrator . Π― ΠΏΡ€ΠΎΠ²Π΅Π» нСсколько поисков ΠΈ Π½Π΅ нашСл Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ случая, ΠΊΠΎΠ³Π΄Π° слово illustrator (Ссли ΠΎΠ½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, строкС ΠΈΠ»ΠΈ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π΅Ρ‰Π΅) Π±Ρ‹Π»ΠΎ написано строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Π’ ΠΎΠ΄Π½ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° я ΡΡΡ‹Π»Π°ΡŽΡΡŒ index.d.ts Ρ„Π°ΠΉΠ» Illustrator , слово написано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΊΠ°ΠΊ ΠΈ имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

Π£ мСня Π±Ρ‹Π»Π° аналогичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π½ΠΎ я большС Π½Π΅ ΠΌΠΎΠ³Ρƒ Π΅Π΅ воспроизвСсти. ΠŸΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ VSCode: Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС отобраТаСтся ΠΊΠ°ΠΊ имя Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ мСню управлСния вСрсиями.

Π― Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя ΠΏΠ°ΠΏΠΊΠΈ с 'foo' Π½Π° 'Foo', ΠΈ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ git pull ΠΎΠ½ Π»ΠΈΠ±ΠΎ Π½Π΅ обновляСт имя ΠΏΠ°ΠΏΠΊΠΈ, Π»ΠΈΠ±ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π·Π°Π±Ρ‹Π» ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ . Π’ этом случаС всС ссылки Π½Π° ваш ΠΊΠΎΠ΄ Π²Π΅Ρ€Π½Ρ‹, Π² вашСм ΠΊΠΎΠ΄Π΅ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ, ΠΈ часто Ρ„Π°ΠΉΠ»Ρ‹ Π² этой ΠΏΠ°ΠΏΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ просто ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ; это просто свСдСт с ΡƒΠΌΠ° TS.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ, которая являСтся основной ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ имя ΠΏΠ°ΠΏΠΊΠΈ. И сдСлайтС это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ:

git mv foo tmp
git mv tmp Foo

Π—Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ commit ΠΈ push это самый простой способ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ git.

Π’ Git Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, слСдуСт Π»ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ рСгистр ΠΈΠ»ΠΈ Π½Π΅Ρ‚: core.ignorecase . Π§Ρ‚ΠΎΠ±Ρ‹ Git ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π» рСгистр, просто установитС для этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false

Π£Π·Π½Π°Ρ‚ΡŒ большС:

https://stackoverflow.com/questions/17683458/how-do-i-commit-case-sensitive-only-filename-changes-in-git/17688308#17688308

Ρ‡Ρ‚ΠΎ это сдСлало для мСня, Ρ‚Π°ΠΊ это ΠΎΡ‚ΠΌΠ΅Π½Π° всСх ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ, Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сСрвСра, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ всСх Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ пСрСзапуск сСрвСра. Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ какая-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Окно ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² VSCode устранило ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ React Π½Π° camelCase ΠΈ столкнулся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, это какая-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² VSCode.

Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ наткнулся Π½Π° это; ΠΌΠΎΠΉ componentA.tsx ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» ../store/someStore Π½ΠΎ этот ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈΠ²Π΅Π» ΠΊ этой ошибкС, прСдполагая, Ρ‡Ρ‚ΠΎ имя Ρ„Π°ΠΉΠ»Π° Π±Ρ‹Π»ΠΎ SomeStore.ts (Π΄Π°ΠΆΠ΅ Ссли файловая систСма ΠΈ VSCode ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ someStore.ts Π² этом мСстС .

Имя Ρ„Π°ΠΉΠ»Π° '/mypath/store/someStore.ts' отличаСтся ΠΎΡ‚ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° '/mypath/store/SomeStore.ts' Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгистром. _ts (1149) _

ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„Π°ΠΉΠ» ( ../store/index.ts ) ΠΈΠΌΠ΅Π» Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ( ./SomeStore ), Π½ΠΎ _Π½Π΅_ Π½Π΅ Π²Ρ‹Π·Π²Π°Π» Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ошибок. ПослС исправлСния этого ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΈ пСрСзапуска VSCode componentA.tsx большС Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ исправлСния ΠΊ index.ts ΠΈ пСрСзапуск VSCode снова ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π»ΠΎΠΆΠ½ΠΎΠΉ ошибкС Π½Π° componentA.tsx .

Одна Π²Π΅Ρ‰ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я сдСлал, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² своСй ситуации, - это ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ использованиС WSL. Π― вСрнулся ΠΊ своСй ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ настройкС, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Cygwin, ΠΈ с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Ρƒ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π― Ρ‚ΠΎΠΆΠ΅ столкнулся с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Β«Ρ€Π΅ΡˆΠ΅Π½ΠΎΒ» установкой:
"forceConsistentCasingInFileNames": false,
Π² tsconfig.json

Бпасибо, это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚

ПослС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ поиска Π² Google я нашСл это . ПослСдний ΠΎΡ‚Π²Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊ ΠΌΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я просто Π·Π°ΠΊΡ€Ρ‹Π» ΠΏΠ°ΠΏΠΊΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π² Visual Studio Code, ΠΈ снова ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π΅Π΅. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ всС Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ»ΠΎΡΡŒ, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ошибок ΠΈ ΠΌΠ½Π΅ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с Ρ„Π°ΠΉΠ»ΠΎΠΌ tsconfig.json.

Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сработало

Π― смог воспроизвСсти это, установив имя Ρ„Π°ΠΉΠ»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π² Π΅Π³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π² сопоставлСнии источников ΠΎΠ½ Π½Π΅ обновляСтся Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π― ΡƒΠ΄Π°Π»ΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π΅Π³ΠΎ снова. Π‘ΠΎΠ»ΡŒ, Π΄Π°, Π½ΠΎ это сработало.

Π£ мСня Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, я исправил Π΅Π΅, установив "forceConsistentCasingInFileNames": false
Π² tsconfig.json, Π·Π°Ρ‚Π΅ΠΌ снова установитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true.

Π˜ΡΠΏΡ€Π°Π²Π»ΡΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ VSCode.

Π£ мСня аналогичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² WebStorm послС измСнСния ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ², я ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ это ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ кСш IDE.

Если очистка кСша / ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° IDE Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ, снова ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ‡ΠΈΡΡ‚ΡƒΡŽ установку.

Π― нашСл это Π½Π° Mac:

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ

  • Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ ComponentA.ts
  • componentB.ts ΠΈΠΌΠ΅Π΅Ρ‚ import ComponentA from './ComponentA';
  • componentC.ts Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ import ComponentA from './ComponentA';
  • ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π° ComponentA.ts Π½Π° componentA.ts
  • ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ componentC.ts Π΄ΠΎ import ComponentA from './componentA;'
  • Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ для componentB.ts, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΠΌΠ΅Π» старыС Π·Π°Π³Π»Π°Π²Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹ import ComponentA from './ComponentA;'

Ошибка (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ):

 File name '/componentA.ts' differs from already included file name  '/ComponentA.ts'  only in casing. ts(1149)

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°:

ΠΠ΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру Π½Π° Mac сначала Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ остаточный ΠΈΠΌΠΏΠΎΡ€Ρ‚ import ComponentA from './ComponentA;' Π² componentB.ts , Π° Π·Π°Ρ‚Π΅ΠΌ Β«ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ / рСгистрируСт» этот ΠΏΡƒΡ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°.

Π’ΠΎΠ³Π΄Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π² componentC.ts Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, Π΄Π°ΠΆΠ΅ Ссли ΠΎΠ½ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ.

Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ:

  • Π½Π°ΠΉΡ‚ΠΈ всС ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ componentA.ts / ComponentA.ts
  • ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊ рСгистру ΠΈ ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅.

Π’ ΠΌΠΎΠ΅ΠΌ случаС ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» componentC.ts Π±Ρ‹Π» Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ, ΠΈ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ componentB.ts , хотя сообщСниС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΎ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с componentC.ts .

МнС ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ свой Ρ„Π°ΠΉΠ» ΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ сборку gulp. Π—Π°Ρ‚Π΅ΠΌ я ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π» Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² староС ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ имя, ΠΈ всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.

Из-Π·Π° странного кСша, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ случай измСнСния ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° vue ΠΈ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ТалуСтся Π½Π° Vetur, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ VS Code ( Ctrl + Shirt + P -> Reload Window), ΠΊΠ°ΠΊ посовСтовал @uniquexiaobai .

Достаточно ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Typescript-Server. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ VSCode - излишний.

Π’ VSC Π½Π° OSX: CMD + Shift + P ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π²Π²ΠΎΠ΄ΠΎΠΌ TypeScript: Restart TS server .

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ webstorm Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ кСш:
Ρ„Π°ΠΉΠ»> ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ кСши / ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ

Π‘Π°ΠΌΠΎΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ ΠΈ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я нашСл, -.

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ это слово ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с корпусом.
Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€
ListsDrawerOfContent ΠΈ ListsDrawerofContent

Π― ΡƒΠ΄Π°Π»ΠΈΠ» ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°. И компиляторы ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ скомпилировали.

ПозТС я ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π» ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ случай Π² ListsDrawerOfContent .
Π Π°Π±ΠΎΡ‚Π°Π» ΠΊΠ°ΠΊ ΡˆΠ°Ρ€ΠΌ.

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎ git.

https://stackoverflow.com/questions/17683458/how-do-i-commit-case-sensitive-only-filename-changes-in-git

Π£ мСня Π±Ρ‹Π»Π° такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ, послС пСрСимСнования Ρ„Π°ΠΉΠ»Π° с Β«aΒ» Π½Π° Β«AΒ» я просто пСрСзапустил ΠΊΠΎΠ΄ vs, ΠΈ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π£ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ VSCode ΠΈ установка forceConsistentCasingInFileNames: false ΠΌΠ½Π΅ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚.

информация ΠΎΠ± ошибкС: (отличаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символом диска)
Имя Ρ„Π°ΠΉΠ»Π° 'D: /mycode/devmono2/packages/server-sdk/index.ts' отличаСтся ΠΎΡ‚ ΡƒΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° 'd: /mycode/devmono2/packages/server-sdk/index.ts' Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рСгистром. 1149)

ΠŸΠΎΡ‡Π΅ΠΌΡƒ?

РСшСно!
Π£ мСня Π±Ρ‹Π»Π° простая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

ВсС Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ локально Π½Π° Mac, Π½ΠΎ я ΠΏΠΎΠ»ΡƒΡ‡Π°Π» эту ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π° своСм сСрвСрС Jenkins. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ просто Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ локально имя Ρ„Π°ΠΉΠ»Π° Π±Ρ‹Π»ΠΎ Β«quote.tsΒ», Π½ΠΎ Π² ΠΌΠΎΠ΅ΠΌ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ git это Π±Ρ‹Π»ΠΎ Β«Quote.tsΒ».

Как Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, имя Ρ„Π°ΠΉΠ»Π° ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»ΠΎ Β«Quote.tsΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я Π΄ΠΎΠ±Π°Π²ΠΈΠ». Π—Π°Ρ‚Π΅ΠΌ я ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π½Π° Β«quote.tsΒ», Π½ΠΎ git Π½Π΅ усмотрСл Π² этом измСнСния (я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠ°ΠΊΠΈΠ½Ρ‚ΠΎΡˆΠΈ Π½Π΅Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ рСгистру), ΠΈ поэтому ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ рСгистра Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΎ Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎ.

И поэтому, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ Jenkins Ρ€Π°Π±ΠΎΡ‚Π°Π», ΠΎΠ½ вытаскивал 'Quote.ts', ΠΊΠΎΠ³Π΄Π° Π½Π° Π½Π΅Π³ΠΎ ΡΡΡ‹Π»Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊ '../../quote.ts', Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΎ ΠΊ ошибкС.

Как я это Ρ€Π΅ΡˆΠΈΠ»

  1. ΠŸΠΈΡ‚ΡŒ ΠΊΠΎΡ„Π΅
  2. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ имя Ρ„Π°ΠΉΠ»Π° Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π° строчныС Π±ΡƒΠΊΠ²Ρ‹
  3. git pull локально
  4. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄

Π‘ΡƒΠΌ-Π±Π°ΠΌ! НадСюсь, это ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚

Π‘Ρ‹Π»Π° аналогичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 100 Ρ‚Π°ΠΊΠΈΡ… ошибок.

НС Ρ‡ΠΈΡ‚Π°Π» ΠΈΡ… всС Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ казалось, Ρ‡Ρ‚ΠΎ Ρƒ всСх ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. НСдавно ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΡƒΠ·Π΅Π» Π² WSL2, Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ я считал само собой Ρ€Π°Π·ΡƒΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ, Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ПослС 2 часов Π±Π΅Π·ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ я просмотрСл вСсь список ΠΈ нашСл ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ‹Π»Π° ошибка.

ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {FooInterface} ΠΈΠ· '../Foo'; // Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ '../foo'
ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {BarService} ΠΈΠ· '../Bar'; // Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ '../bar'

Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π΅Π³ΠΎ Π½Π° Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр, ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» vscode, пСрСстроил Π΅Π³ΠΎ, ΠΈ всС ошибки исчСзли.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ts попытался ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ('Foo' вмСсто 'foo'), Π° Π·Π°Ρ‚Π΅ΠΌ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ попытался ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ части ΠΊΠΎΠ΄Π°.

НадСюсь, это ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚!

Π― просто ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽ свой ide, ΠΈ ошибка исчСзла

просто создайтС Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ ΠΈ запуститС свой ng послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ запуска, Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ свою ссылку,
Ρ‚ΠΎΠ³Π΄Π° это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ,
Π’ ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ это сработало.

это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ со ΠΌΠ½ΠΎΠΉ, это постоянная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, которая Π½Π΅ Ρ€Π΅ΡˆΠ΅Π½Π°. Π­Ρ‚ΠΎ происходит всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° я мСняю рСгистр ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. Git Π½Π΅ распознаСт ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ рСгистра для ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

+1 ...... Π½ΠΎ ΠŸΠžΠ§Π•ΠœΠ£ Π“Π“Π“Π“Π“Π“Π“

Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ столкнулся с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Оказалось, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° я пытался ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ vscode, VSCode использовал ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ имя Ρ„Π°ΠΉΠ»Π° ΠΈ имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π΅Π³ΠΎ, ΠΈ послС запуска tsc ΠΎΠ½ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π» Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ошибок Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Π½ΠΎ я всС Π΅Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π» эту Π²ΠΎΠ»Π½ΠΈΡΡ‚ΡƒΡŽ строку чтСния Π² VSCode. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я пСрСзапустил сСрвСр Typescript Π² vscode ( Typescript: Restart TS Server ), ΠΈ ΠΎΠ½ исчСз. НадСюсь, это ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚.

@ninjavang Ρ‚Ρ‹ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΠ³! Π‘Ρ‹Π»Π° такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΌΠΎΠΈΠΌ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠΌ gitlab ci / cd. Оказалось, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° я пошСл Π² ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ, Π±Ρ‹Π»ΠΎ Π΄Π²Π΅ вСрсии Ρ„Π°ΠΉΠ»Π°, каТдая Π² своСй вСрсии с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ рСгистра.

Π― ΡƒΠ΄Π°Π»ΠΈΠ» Π½Π΅Π½ΡƒΠΆΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π½Π° ΠΏΡƒΠ»ΡŒΡ‚Π΅ дистанционного управлСния, скопировал Ρ„Π°ΠΉΠ» локально, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ» ΠΏΡƒΠ»ΡŒΡ‚, ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» свой ΠΊΠΎΠ΄ VS ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Ρ„Π°ΠΉΠ». Π­Ρ‚ΠΎ сработало!

Бпасибо Π·Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ!

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ