## 背景 在 `@ice/pkg` 项目中,应该以 esm 的方式编写代码,也就是说以下用法不再支持: + require、require.resolve 和 require.cache + __dirname 和 __filename 若项目开启 esm -> cjs 的编译,需要能够将 import.meta 语法转化 cjs 模块支持的语法