2016-09-30 3 views
2

Я начал использовать машинописный шрифт в Visual Studio, и кажется, что поведение по умолчанию - генерировать javascript, даже если ошибка найдена. Так что действительно единственный результат статической компиляции, который я вижу, - это красная подчеркивание, если обнаружена ошибка. Легко заметить, что на самом деле, поэтому я бы предпочел, чтобы в этом случае не генерировались js или некоторые js, которые генерируют исключение, или какую-либо другую явную ошибку. Можно ли настроить Visual Studio на выполнение чего-то подобного?Отключить генерацию javascript из машинописного текста, если обнаружена ошибка

Обновление: Кажется, есть возможность не испускать ошибку, но это оставляет старый код js, что не является желаемым результатом, поэтому я хотел бы услышать о других простых опциях, если они существуют.

ответ

3

Вы можете установить noEmmitOnError опцию верно в tsconfig.json.

например.

{ 
    "compilerOptions": { 
    "module": "commonjs", 
    "target": "es5", 
    "noImplicitAny": false, 
    "sourceMap": false, 
    "noEmitOnError": true 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 
+0

Я не могу заставить его правильно работать с tsconfig.json, иногда перестает генерировать .js вообще, иногда VS дает некоторые странные исключения. Полностью ли поддерживается VS? –

+0

Кажется, tsconfig.json полностью переопределяет значение по умолчанию, поэтому нам нужно «compileOnSave»: true. Другая проблема заключается в том, что он не генерирует код сейчас, но он оставляет старый javascript, который, на мой взгляд, еще хуже. С этим можно что-то сделать? –

+0

такая же опция должна быть доступна в файлах проектов визуальной студии где-то. Что касается старых файлов, вы можете удалить их, когда начнется компиляция (если ваш инструмент сборки разрешает такие действия при сборке) – toskv

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