假设我有:
export class HelloWorld {
static readonly sayHello = () => {
console.log('hi')
}
static readonly sayGoodbye = () => {
console.log('goodbye')
}
}
我可以用HelloWorld.sayHello()
. 但是在我的客户中,死代码sayGoodbye
并没有被汇总消除,我尝试ng build --prod
使用 Angular 6。
export function sayHello() {
console.log('hi')
}
export function sayGoodbye() {
console.log('goodbye')
}
然后在客户端代码中直接调用sayHello()
. 在我看来,这有点不可读,因为我没有立即获得这个函数来自哪里的上下文。
所以我的问题是,有没有一种方法可以同时拥有命名空间和 treeshaking?