Машинопись скомпилировать и сохранить комментарии

голоса
11

Я хотел, чтобы мои комментарии нетронутой в результате файла JavaScript, по умолчанию компилятор удаляет их. Есть ли параметр TSC для этого? (Прецедент должен держать /// ссылочный путь-х = ... для модульного тестирования наглости.)

Задан 06/10/2012 в 10:48
источник пользователем
На других языках...                            


6 ответов

голоса
8

Да, -с (или --comments) вариант;

Синтаксис: TSC [опции] [файл ..]

Примеры: TSC hello.ts
TSC --out foo.js foo.ts
TSC @ args.txt

Опции:
   -c, --comments Выделяют комментарии к выходу
...

Ответил 06/10/2012 в 10:54
источник пользователем

голоса
6

Комментарии , которые начинаются с /*!сохранены.

пример:
/*! this comment remains untouched */
/* but this one will be removed */

Ответил 05/05/2015 в 19:08
источник пользователем

голоса
4

В настоящее время с помощью 1.6.2 и появляется комментарии сохраняются по умолчанию. Единственный комментарий , связанные с флагом в компиляторе, чтобы удалить комментарии. В соответствии с Документами:

--removeComments
Удалить все комментарии , кроме копирования прямо комментарии заголовков , начиная с /! *

Ответил 13/11/2015 в 19:42
источник пользователем

голоса
4

Вы должны отредактировать основной файл .csproj и включить опцию -c.
Посмотрите здесь:

http://blorkfish.wordpress.com/2012/10/06/including-typescript-comments-in-generated-javascript/

Ответил 06/10/2012 в 13:48
источник пользователем

голоса
3

С 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файлах.

Ответил 14/04/2016 в 13:19
источник пользователем

голоса
1

Наглость 2,2 теперь поддерживает машинопись изначально , так что вам не нужно беспокоиться об этом. Вы можете запустить наглость непосредственно на файл .ts , и он будет запускать тесты.

Ответил 25/10/2012 в 23:00
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more