2016-11-04 3 views
0

У меня есть машинопись, которую я пишу в Visual Studio 2015, и я просто добавил 2 новых файла машинописных файлов. Файлы TypScript компилируются в .js-файлы при создании моего проекта/решения. Эти .js-файлы видны в проводнике решений, когда вы нажимаете для отображения всех файлов.Typcript не распознает Javascript в VS 2015

Моя проблема заключается в том, что Visual Studio не распознает эти .js-файлы как продукты своих файлов машинописных файлов. Весь мой старый Typcript по-прежнему содержит стрелку рядом с ней, которую вы можете щелкнуть, чтобы показать, что это скомпилированные «дети» (.js, .min.js и т. Д.), Но новые файлы машинописного текста, которые я только что добавил, похоже, не имеют .js-аналогов. Это странно и само по себе, но я также подозреваю, что это связано с тем, что мой браузер бросает ошибку, что он не может найти файлы .js, которые он ищет, когда я отлаживаю свой код.

Вот изображение того, что я описываю. Вы можете увидеть ViewNetworkLogController.ts здесь, и это .js и т. Д., Которые были скомпилированы. Вы заметите, что они не образуют нисходящую структуру, как это делает VideoManagerController.ts. Вот как я привык к файлам .ts. ViewNetworkLogController также не загружается в broser при отладке.

enter image description here

Вот картина свойств файла не функционального ViewNetworkingLogController.js:

enter image description here

А вот картина свойств функционального VideoManagerCOntroller.js, уведомление как у менеджера видеообъявлений есть поле действия сборки, которое не находится в сетевом журнале просмотра:

Спасибо за помощь!

ответ

1

Вы должны перестать думать о своих js-файлах как файлы src и думать о них как о файлах dist, похожих на скомпилированные сборки. Вы действительно не хотите видеть js-файлы в своем проекте, если вы не хотите посмотреть, как выглядит скомпилированный js. И даже для этого, скриптовая площадка довольно хороша (просто игнорируйте опорные ошибки).

Что касается отладки, вы должны генерировать файлы .map.js. Это то, что браузер будет искать, чтобы вернуть js к ts. Таким образом, точки останова могут быть добавлены к ts, и ошибки появятся в ts.

Надеюсь, это поможет некоторым.

+0

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

+0

Я обновил изображение, показывающее, какие визуальные эффекты я вижу для файлов .ts, которые работают, и файлы .ts, которые действуют смешно. – ThePartyTurtle

1

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

Я не знаю, почему ваш браузер не может найти файлы js только для отладки.

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