1

假设我有:

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?

4

0 回答 0