Angular清理构建文件?

11

Angular从.ts文件中产生了大量的垃圾。

app.component.js
app.component.spec.js.map 
app.component.js.map
app.component.spec.ts     
app.component.spec.js

有没有简单的方法可以删除它,很多构建系统都支持clean

make clean
git clean

如何在Angular中实现这个?

我的测试案例。

  1. 下载 Angular的英雄演示toh-3
  2. 解压缩它
  3. 进入到该目录
  4. 运行npm install
  5. 运行npm start

现在从main.ts中,你将得到main.jsmain.js.map

在我的项目中,我和angular-cli一起工作,我实际上也有.spec文件。

3个回答

3

请检查以下方法

我执行构建命令: ng build --env prod,这将把它写入dist文件夹中。 然后我运行ng serve,但我的构建结果不见了。


1

你是否正在使用Angular CLI?如果是的话,默认情况下它不再生成所有这些“垃圾”文件。


3
这应该是一条评论,但我通过某种方式使用我的测试用例和示例更新了问题。 - Evan Carroll
我在 Angular 文档团队工作,据我所知,《英雄之旅》教程仍在使用 systemjs 并手动创建文件。它尚未更新为使用 Angular CLI。如果您正在为自己的项目使用最新版本的 CLI,则不应看到 .js 和 .map 文件。 - DeborahK
1
你说得很对(虽然这应该是一条注释 :))。我几天前开始做这个,而且我是从 Github 的种子 https://angular.io/guide/setup 开始的。如果能更新一下就太好了。 - Evan Carroll
但这难道不是你问题的答案吗?我完全同意...我们已经将更新 TOH 到 CLI 列入待办事项清单。 - DeborahK

0
作为一件有趣的小事,Hereos演示并没有使用Angular CLI创建(至少目前还没有),但这种情况即将改变。为了删除构建文件,我一直在使用这个方法。
find ./src/ -name '*.ts' -print0  |
  sed -z -e's/\.ts$/.*$/' |
  xargs -0 -I pattern find ./src -type f -not -name '*.ts' -regex pattern -exec rm {} \;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接