2014-12-11 2 views
2

Я хотел бы скомпилировать только измененные файлы машинописных файлов с grunt-ts (иначе это было бы очень медленно), но, похоже, я не могу.скомпилировать только измененный файл машинописных файлов с помощью grunt-ts

  • Я пытался запустить его в качестве параллельной задачи, но в этом случае кажется, что мои обычные часы не работают.
  • Также пытался использовать часы для этого, но в этом случае он компилирует все файлы.

Единственный способ, которым я преуспел, - начать хрюкать-т как отдельный процесс хрюка. Таким образом, он действительно компилирует только измененные файлы, но мне нужно его запустить отдельно.

Так что, очевидно, я хотел бы запустить только один хрюканье.

Любое предложение, как я могу это сделать?

UPDATE:

Что странно, что сегодня я изменил настройки и работает вроде хорошо.

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

Не уверен, как это делается, поскольку компиляция настроена как false для ts: dev (она предназначена только для поддержания моего ссылочного файла).

Также я остановился, чтобы попробовать, работает ли что-то еще. Но файлы js не обновлялись, поэтому компилировать их нечем.

Странно, но он работает сейчас, поскольку я хотел его иметь. (Не уверен, хотя почему-пехотинец TS компилирует файл, если у меня есть ложь по умолчанию, но ...)

Моя конфигурация является:

ts: { 
    options: { 
     compile: false, 
     comments: false, 
     target: 'es5', 
     module: 'amd', 
     sourceMap: true, 
     sourceRoot: '', 
     mapRoot: '', 
     declaration: false, 
     noImplicitAny: false, 
     fast: 'never' 
    }, 
    initDev: { 
     src: [ 
      '<%= yeoman.app %>/**/*.ts' 
     ], 
     reference: '_references.ts', 
     options: { 
      compile: true 
     } 
    }, 
    dev: { 
     src: [ 
      '<%= yeoman.app %>/**/*.ts' 
     ], 
     reference: '_references.ts' 
    } 
} 

...

watch: { 
    ts: { 
     files: '<%= yeoman.app %>/**/*.ts', 
     tasks: ['ts:dev'] 
    } 
} 

I Я начинаю ts: initDev при запуске grunt и запуске ts: dev при смене файлов.

UPDATE 2:

К сожалению, кажется, что-то еще компилирует файлы. Я настроил tsc для компиляции в настройках редактора. Это нормально.

+0

Ваша конфигурация была бы полезна. Также не стесняйтесь регистрировать проблему: https://github.com/TypeStrong/grunt-ts/issues – basarat

+0

похоже, что это странно, что я смог настроить, как я хотел, до сих пор не понимаю, как ... в любом случае поблагодарить вы – eesdil

+0

Я опубликовал вопрос о github. В противном случае теперь он отлично работает с использованием grunt-ts для начальной компиляции и поддержания ссылочного файла. большое спасибо – eesdil

ответ

0

Я лично использую сам указатель типов. Я также использую (отказ от ответственности, я написал его) fast-live-reload, чтобы делать другие вещи, такие как синхронизация папок, прохождение компаса и т. Д.

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