1. ホーム
  2. javascript

[解決済み] 以前のTypescript(.ts)ファイルからコンパイルされたJSファイルを削除するにはどうすればよいですか?

2022-01-31 04:21:18

質問内容

私は以下のことを行っています。 Angular 2 クイックスタート チュートリアルをご覧ください。以下は私のフォルダ構造です。

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

私のタイプスクリプトファイルは source/ ディレクトリに格納されます。にコンパイルしています。 js/ ディレクトリに保存されます。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タスク経由で自律的に実行します。どのようにこれを実現するのですか?

どのように解決するのですか?

タイトルを見てここに来たのですが、gulpを追加しても解決にはなりませんでした。そこで、私が解決した方法を紹介します。

npmビルドスクリプトの先頭に rm -rf ./js/ &&

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

rm -rf ./js/ f を強制的に削除します。 r ./js/ 以下のすべてのファイルとディレクトリを再帰的に検索します。 bash で doku rm

&& は、次のコマンドを実行して成功した場合に表示されます。 bashの&&です。