2016-01-15 3 views
1

В проекте visual studio 2015 я создал файл машинописного текста file1.ts. У меня также есть файл tsconfig.json в корневой папке проекта. Я установил tsc глобально через npm. Я также установил typescript для visual studio отсюда: https://www.microsoft.com/en-us/download/details.aspx?id=48593Visual Studio TypScript для JavaScript

Но когда я компилирую свой проект, я не получаю никакого .js-файла из моего .ts-файла. Но у меня есть виртуальный проект. Прочитав много сообщений здесь, в stackoverflow, я много пытался найти проблему. Некоторые люди размещены скриншоты, где вы можете увидеть, что у них есть «Параметры машинопись» в окне свойств проекта, как здесь:

enter image description here

Машинопись виртуальный проект выглядит следующим образом:

enter image description here

В .ts file Я использую примерный код:

class Startup { 
    public static main(): number { 
     console.log('Hello World'); 
     return 0; 
    } 
} 

И код tsconfig.json есть :

{ 
    "compilerOptions": { 
    "module": "commonjs", 
    "noImplicitAny": true, 
    "removeComments": true, 
    "preserveConstEnums": true, 
    "sourceMap": true 
    } 
} 

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

EDIT:

Я знаю, что в Visual Studio 2015 он работает из коробки, если вы используете asp.net 5 шаблонов проектов. Но у меня есть существующий проект, и он там не работает. Таким образом, должна существовать возможность получить эту функциональность для существующих проектов !?

+0

Любая причина вашей системы модуль не установлен к обыкновенным? –

+0

@ AdamTuliper-MSFT Вы имеете в виду в tsconfig? Там он установлен на commonjs. – CPA

+0

В конфигурационном файле TypScript над ним установлено значение none. Не уверен, что это помогает, но кажется непоследовательным. –

ответ

3

Вам не нужно никого из этого, если вы используете Visual Studio 2015 его из коробки, если используете хотя бы версию RTM версии VS 2015. Предполагаю, что с тех пор это была страница расширения вы отправили :)

Например, просто создайте новый проект ASP.NET 5, запустите файл .ts, добавьте код. Обратите внимание, что мой файл машинописных файлов здесь показывает .ts и его обработанный .js-файл под ним. Npm, add-in install и т. Д. Все не нужны, если вы используете 2015, он обрабатывается из коробки.

Обратите внимание, что для проектов MVC 5 он не отображается так же хорошо. Нажмите значок «Показать все файлы», который является третьим справа от значка справа, а затем вы увидите ваш .js-файл после добавления файла .ts. Шахта появилась как только я освежил вид проекта (убедиться, что вы нажимаете на ваш проект, а затем вы увидите значок обновления отображается в обозревателе решений)

enter image description here

+0

напишите мне adamt на microsoft, если вы хотите поделиться проектом, я проверю его. вы должны иметь возможность просто добавлять файлы и работать (нет необходимости в виртуальных материалах). Что это за проект? Я могу попробовать основной репродукции на моем конце. Если его ASP.NET: https://github.com/Microsoft/TypeScript/wiki/Using-TypeScript-With-ASP.NET-5 –

+0

Функциональность «из коробки» в Visual Studio 2015 работает с включенным веб-проектом asp.net 5 шаблоны. Но что, если я не буду использовать эти шаблоны? Должен быть другой вариант для получения этих функций !? – CPA

+0

Перетащите файл .ts в один из ваших html-файлов. Загрузите Fiddler или браузер и запустите приложение. Обратите внимание, что он должен обслуживаться. Включите все ваши файлы в Visual Studio (третий значок справа от изображения, т.е. слева от ключа), и вы должны увидеть свой файл .ts, указанный там. Я тестировал проект MVC 5, перенесенный на VS 2015 с 2013 года. Весь процесс был следующим: 1. создать новое приложение mvc 5 в VS 2013. Привести его в VS 2015. Добавьте файл машинописного текста. Я получаю подсказку о поиске типов машинописных шрифтов (т. Е. Вы хотите определить угловые определения и т. Д.), О которых я сказал нет. –