当前位置:  开发笔记 > 编程语言 > 正文

如何从以前的打字稿(.ts)文件中删除已编译的JS文件?

如何解决《如何从以前的打字稿(.ts)文件中删除已编译的JS文件?》经验,为你挑选了3个好方法。

我正在关注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.tsbootstrap.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任务自动删除这个.怎么做到这一点?



1> Akash Kurian..:

我来到这里看到了标题,并在混合物中添加一大堆不是解决方案.所以这就是我如何解决它.

用你的npm构建脚本作为前缀 rm -rf js &&

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

希望有人会觉得这很有用.

按照评论中的建议进行编辑

作为一种更通用的解决方案,请使用rm -rf js &&而不是rm -rf js &&. rm -rf js &&是一个npm模块,旨在跨平台(包括Windows)工作.要使其工作,首先将其安装为dev依赖项.


rimraf用于Windows机器。```“ prebuild”:“ rimraf dist”,“ build”:“ tsc -p tsconfig.release.json”,```
@Choco`rm`是用于删除文件的unix命令`rm -rf js /`递归地删除`js /`中的所有文件和目录。“ &&”部分附加了另一个命令,以在“ rm”完成后执行。
如果你不幸使用windows dev环境,如果添加`cash-rm`作为dev依赖项,你也可以使用`rm`.类似地,如果保存为dev依赖项,则可以使用`rimraf`(恰当地命名为`rm -rf`).

2> toskv..:

安装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的信息.



3> BMW..:

使用最新的tsc,您可以使用以下命令进行清理

tsc --build --clean

我的TSC版本供您参考

$ tsc --version
Version 3.5.3

请注意,-clean标志是项目引用的一部分,并且仅与它一起使用。

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有