import * as util from "./util" vs import {someFunction} from "./util"



import * as util from "./Util"import {someFunction} from "./Util"

哪一个比另一个更受欢迎,为什么?

import * as util from "./Util"是 CommonJS 中require("./Util")的等价物。ES6 导入在导入时引入了直接对象解构赋值,允许使用可树形的库。树摇是仅导入模块所需代码的过程。这对于基于 Web 的项目特别有用。一个很好的例子是@angular/flex-layout.整个库有 17.6kB,但单个导出要小得多。

不过,将其用于本地文件只是半有用,因为很少遇到专门为项目编写的模块部分(因为它们是本地依赖项(,甚至没有在其中使用。这仍然是一个很好的做法,因为模块的使用可能会随着项目的发展而改变。

最新更新