«Имя файла отличается от уже включенного имени файла только в регистре» на относительном пути с таким же регистром - PullRequest
0 голосов
/ 05 июля 2018

Ошибка TS1149: имя файла «C: /Project/frontend/scripts/State.ts» отличается от уже включенного имени файла «../frontend/scripts/State.ts» только в корпусе.

Я трижды проверил регистр в наших ссылках, и фактические файлы также имеют правильный регистр. Насколько я могу судить, это только потому, что относительный путь использует неправильный регистр, или, может быть, это только из-за самого относительного пути?

Дело в том, что он прекрасно компилируется на Mac и Linux, но выдает эту ошибку на Windows.

Если это поможет, forceConsistentCasingInFileNames включен в tsconfig, и мы используем tsify для компиляции.

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

В моем случае ошибка была в операторе импорта. Оператор импорта имел заглавную букву вместо маленькой буквы, которая работала при разработке в Windows, но не при компиляции для производства.

неправильно:

import {SomeClass} from '/some/path/SomeClass.ts';

правильно:

import {SomeClass} from '/some/path/someClass.ts';
0 голосов
/ 06 июля 2018

Ответ состоял в том, что мы использовали tisfy 1.0.1, когда forceConsistentCasingInFileNames не поддерживалось до 4.0.0. Обновление устранило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...