2016-04-14 4 views
4

У меня есть файл машинописного текста, который раньше назывался Group.ts. При передаче в javascript результирующий файл будет называться Group.js.Typcript transpiler: проблема с корпусом

Теперь я переименовал файл машинописного файла в group.ts (нижний регистр g). Однако в результате файл javascript по-прежнему называется Group.js (верхний регистр g). Даже после удаления файлов Group.js и Group.js.map.

Я попытался переименовать файл машинописного файла в somegroup.ts, а затем файл с расширением был вызван somegroup.js (с правильным корпусом). Затем я переименовал файл обратно в group.ts, и полученный в результате файл javascript снова называется Group.js (неправильный корпус).

Неужели кто-нибудь испытывает ту же проблему? Кстати, я работаю на Mac, если это имеет значение.

ответ

6

У вас есть директива /// <reference path="Group.ts" /> в некотором файле (посмотрите ближе к «корню» вашей компиляции, поскольку первое имя используется). Компилятор, столкнувшись с несколькими написаниями одного и того же имени, должен произвольно выбрать один.

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

+1

Я использую Angular 2, и у меня был 'import {Group} из« ./Group »;' вместо 'import {Group} из« ./group »;' который является тем же самым, что и то, что вы говорят. Благодаря! :-) – Aetherix

Смежные вопросы