1

Я использую visual studio 2015 в проекте с машинописным текстом, и имена файлов называются с использованием нижних и заглавных букв, подобных этому «project/Models/myFile.ts». Когда я хочу что-то импортировать из другого модуля/файла, я использую drag n drop в Visual Studio, чтобы автоматически предоставить ссылку на путь к файлу, но он игнорирует заглавные буквы и дает путь в нижнем регистре.Ввод текста в машинописном тексте чувствителен к регистру?

Вопрос 1: Означает ли это, что Visual Studio не чувствительна к регистру при ссылках или импорте файлов в машинописи?

Вопрос 2: Рекомендуется использовать все буквы нижнего регистра для именования папок и файлов, чтобы быть совместимыми с различными операционными системами?

UPDATE Путь в ссылке комментарии /// <reference path="jquery" />, кажется, нечувствительны к регистру, так это /// <reference path="JQuery" /> работает так же, но при использовании импорта ключевого слова, путь должен много точное именование файла, содержащего модуль.

+1

См. Проблему TypeScript [3626] (https://github.com/Microsoft/TypeScript/issues/3626). Они представили новый аргумент командной строки: --forceConsistentCasingInFileNames –

+0

Спасибо, мне нужно проверить, что – Konst

ответ

1

Вопрос 1: Означает ли это, что Visual Studio не чувствительна к регистру при ссылках или импорте файлов в машинописи?

Это нечувствительный к Windows язык; однако я обнаружил, что он чувствителен к регистру во время выполнения только в некоторых других операционных системах, таких как Linux. Я столкнулся с этой проблемой один раз, когда менял стандарты корпуса в приложении, и все работало нормально, пока код не был run on the Linux CI.

Для того, чтобы сделать переносной код, важно убедиться, что корпус в спецификаторе модуля соответствует точно указанному имени файла.

Вопрос 2: Рекомендуется ли использовать все буквы нижнего регистра для именования папок и файлов, чтобы быть совместимыми с различными операционными системами?

Это личное предпочтение. Например, я предпочитаю, чтобы мои имена файлов имели тот же самый корпус, что и имя того, что экспортируется, и это то, что рекомендуется в some style guides. Некоторые другие люди предпочитают использовать корпус кебаба (например, some-file-name.ts), в то время как другие предпочитают использовать другой стиль корпуса.

+0

ОС Windows не чувствительны к регистру, но, с другой стороны, Unix do, поэтому я думаю, что это хорошая идея иметь все имена нижнего регистра, чтобы избежать больших проблем , – Konst

+0

@ Konst, если код тестируется только в среде Windows, тогда да, это, безусловно, уменьшит вероятность ошибки, но если он также протестирован на чувствительной к регистру ОС, тогда он станет недействительным, и вы можете использовать стандартную версию корпуса предпочитают. –