我刚刚使用 CLI 创建了一个新的 Angular 4 项目:ng new test
版本:
@angular/cli: 1.0.0
node: 6.10.0
os: win32 x64
@angular/common: 4.0.1
@angular/compiler: 4.0.1
@angular/core: 4.0.1
@angular/forms: 4.0.1
@angular/http: 4.0.1
@angular/platform-browser: 4.0.1
@angular/platform-browser-dynamic: 4.0.1
@angular/router: 4.0.1
@angular/cli: 1.0.0
@angular/compiler-cli: 4.0.1
但是,摇树无法正常工作,因为我未使用FooBar
的类仍在main.*.js
文件中。
我的示例组件 TS 文件(FooBar 不应在输出中):
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app works!';
}
export class FooBar {
foo = "hello";
}
我尝试使用汇总(如文档中所述),但这也不起作用......
有没有一种简单的方法来启用 tree-shaking?(我希望在通过 CLI 创建项目时默认启用它)。
更新:我正在使用ng build --prod
它仍然没有动摇..