Как удалить скомпилированные 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-зависимость.