2015-04-30 2 views
6

Просмотрев параметры VS-кода, для установки компилятора TypScript не существует опции для каждого проекта. Могу ли я установить VS Code для использования 1,5-альфа-компилятора, установленного через NPM? Будет ли ссылка на этот компилятор в файле tsconfig работать?В VS-коде, как использовать спецификатор Typcript 1.5 alpha

Редактировать: Просто хочу добавить, что я хотел бы скомпилировать ES6, если это имеет значение.

ответ

4

Я проверял это - вы можете редактировать файл tasks.json, указывая на любую понравившуюся вам версию. Пример ниже указывает на 1,5 бета, но вы можете указать на 1,4 ... или, я полагаю, даже 0,8, если вы хотите быть фруктовым.

{ 
    "version": "0.1.0", 

    // The command is tsc. 
    "command": "C:\\Program Files (x86)\\Microsoft SDKs\\TypeScript\\1.5\\tsc", 

    // Show the output window only if unrecognized errors occur. 
    "showOutput": "silent", 

    // Under windows use tsc.exe. This ensures we don't need a shell. 
    "windows": { 
     "command": "C:\\Program Files (x86)\\Microsoft SDKs\\TypeScript\\1.5\\tsc.exe" 
    }, 

    // args is the HelloWorld program to compile. 
    "args": ["app.ts"], 

    // use the standard tsc problem matcher to find compile problems 
    // in the output. 
    "problemMatcher": "$tsc" 
} 
+0

Я хочу поблагодарить вас обоих за эту помощь, но я до сих пор не работал. Когда у меня будет время в этот уик-энд, я снова пройду все эти шаги и попытаюсь выяснить, что на моей машине другое. Я думаю, что Стив написал, указывая в правильном направлении, хотя я буду больше копаться в том, что сказал Басарат. –

0

я установил VS код, чтобы использовать 1,5 альфа-компилятор я установил через НПМ

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

Примечание: VS код поставляется с 1.5 беты машинописи, которая новее, чем 1,5 альфа, так что вы, вероятно, не хотите использовать альфа Любой :)

3

Ну, я наткнуться на ответ, благодаря Стиву и Басарат выше, так что вот шаги, которые я сделал. Это была комбинация редактирования файлов tasks.json и tsconfig.json. Теперь я использую TS 1.5 alpha и компилируется в код ES6.

  1. Открыть файл tasks.json. Вы можете сделать это, используя CTRL + SHIFT + P и набрав «настроить задачу бегун». Это создаст файл tasks.json для вас, если он еще не существует в папке «./settings/». Ответ Стива на другой вопрос указал на это.

  2. Сохраните первую задачу без ранения. Мы модифицируем эту задачу таким образом:

2a. для «команды», значение устанавливается в НПМ установлен TS 1,5 альфа (это локальная установка ТС - не глобальный один с опцией -g):

"C:\\path\\to\\node_modules\\.bin\\tsc.cmd" 

Я на Windows, так что обязательно используйте «tsc.cmd», а не просто «tsc».

2b. закомментируйте все свойства «окна».

2c. закомментируйте свойство «args». Если вы введете имя файла здесь или ${file}, компилятор полностью проигнорирует ваш файл tsconfig.json.

И все для этого файла.

  1. создать файл tsconfig.json в корневом каталоге вашего проекта TS.

3a. В моем случае я полностью удалил (не просто прокомментировал) свойство «files», так как хочу, чтобы все файлы TS в компиляции проекта.

3b.В параметрах компилятора изменилось «target» на «ES6» и полностью удалили опцию «module» (прокомментировав это, я дал ошибку). «Модуль» не нужен для ES6.

Основная часть этого файла теперь выглядит следующим образом:

"version": "1.5.0-alpha", 
"compilerOptions": { 
    "target": "ES6", 
    "declaration": false, 
    "noImplicitAny": false, 
    "removeComments": false, 
    "noLib": false 
}, 

"filesGlob": [ 
    "./**/*.ts", 
    "!./node_modules/**/*.ts" 
], 

// optional format code options omitted... 

Теперь, когда я внести изменения в файл TS, нажав ctrl + shift + b запускает компилятор и выход ES6 JavaScript.

Большое спасибо и Стиву, и Басарату. Я дал Стиву ответ, когда он толкнул меня немного дальше по пути.

+0

Он по-прежнему не изменяет версию, используемую для языкового обслуживания, например, сказал @basarat. – orad