Как удалить скомпилированные JS-файлы из предыдущего typescript(.ТП) файлы?

Я угловой 2 быстрый старт учебник. Ниже приведена моя структура папок -

├── gulpfile.js
├── index.html
├── js
|   ├── app.component.js
|   └── boot.js
├── source
|   ├── app.component.ts
|   └── boot.ts
├── node_modules
    ├── module 1
    └── module 2

мои файлы typescript находятся в . Я использую gulp-typescript.

проблема в том, когда я, например, переименовываю файл boot.ts до bootstrap.ts и скомпилировать снова, соответствующей bootstrap.js файл создан, но старый boot.js файл по-прежнему остается в каталоге js/.

теперь папка структура выглядит следующим образом -

├── gulpfile.js
├── index.html
├── js
|   ├── app.component.js
|   └── bootstrap.js
|   └── boot.js
├── source
|   ├── app.component.ts
|   └── bootstrap.ts
├── node_modules
    ├── module 1
    └── module 2

Я хочу удалить этот boot.js автономно через задачу gulp. Как этого достичь?

2 ответов


установить gulp del.

$ npm install --save-dev gulp del

Создать задачу.

var gulp = require('gulp');
var del = require('del');

gulp.task('clean:output', function () {
  return del([
    'js/'
  ]);
});

gulp.task('default', ['clean:output']);

вы можете найти более подробную информацию о gulp del здесь.


Я пришел сюда, увидев название, и добавление глотка в смесь не было решением. Вот как я решил эту проблему.

префикс вашего сценария сборки npm с rm -rf js &&

"scripts": {
    ...
    "build": "rm -rf js/ && tsc",
    ...
},

надеюсь, что кто-то найдет это полезным.

изменить как предложено в комментариях

в качестве более универсального решения используйте rimraf вместо rm -rf. rimraf - это модуль npm, предназначенный для работы на кросс-платформенной платформе (включая windows). Чтобы это сработало, сначала установите его как dev-зависимость.