Я хотел, чтобы мои комментарии нетронутой в результате файла JavaScript, по умолчанию компилятор удаляет их. Есть ли параметр TSC для этого? (Прецедент должен держать /// ссылочный путь-х = ... для модульного тестирования наглости.)
Машинопись скомпилировать и сохранить комментарии
Да, -с (или --comments) вариант;
Синтаксис: TSC [опции] [файл ..]
Примеры: TSC hello.ts
TSC --out foo.js foo.ts
TSC @ args.txtОпции:
-c, --comments Выделяют комментарии к выходу
...
Комментарии , которые начинаются с /*!сохранены.
пример:
/*! this comment remains untouched */
/* but this one will be removed */
В настоящее время с помощью 1.6.2 и появляется комментарии сохраняются по умолчанию. Единственный комментарий , связанные с флагом в компиляторе, чтобы удалить комментарии. В соответствии с Документами:
--removeComments
Удалить все комментарии , кроме копирования прямо комментарии заголовков , начиная с /! *
Вы должны отредактировать основной файл .csproj и включить опцию -c.
Посмотрите здесь:
http://blorkfish.wordpress.com/2012/10/06/including-typescript-comments-in-generated-javascript/
С 2015 года вы можете создать tsconfig.jsonв вашем проекте и добавить "removeComments": falseего "compilerOptions"собственность для того , чтобы сохранить ваши комментарии в результирующих файлов JavaScript.
1. Создайте tsconfig.jsonфайл для вашего проекта от вашего терминала ( в случае необходимости)
tsc -init
2. Добавьте "removeComments": falseв ваш tsconfig.jsonфайл внутри "compilerOptions"собственности
В конце концов, вы должны ожидать ваш tsconfig.jsonсодержимое файла должно быть так:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": false,
"removeComments": false
},
"exclude": [
"node_modules"
]
}
3. Компиляция ваши ts-файл в .js файл с вашего терминала
- Используйте
tsc myFile.tsдля того , чтобы сохранить свои комментарии - Используйте
tsc --removeComments myFile.tsдля того , чтобы удалить ваши комментарии
Вы можете узнать больше о tsconfig.jsonвариантах компилятора на странице tsconfig.json Typescriptlang.org .
Кроме того, в соответствии с документацией машинописи , заходящей trueили falseв "removeComments"собственность не будет иметь никакого влияния на копировальном правые комментариях заголовка , начиная с /*!. Таким образом, они всегда будут появляться в ваших .jsфайлах.
Наглость 2,2 теперь поддерживает машинопись изначально , так что вам не нужно беспокоиться об этом. Вы можете запустить наглость непосредственно на файл .ts , и он будет запускать тесты.













