在打包这个垂直领域,我们似乎已经到了 ESM 时代了。鉴于此,我们有必要了解一下 package.json 里面与之紧密关联的三个字段:

1. main - 指向 commonJS 模块的入口文件;
2. module - 指向 ESM 模块的入口文件,这是官方规定的字段;
3. jsnext:main - 指向 ESM 模块的入口文件。与 “module” 字段不同的是,这是社区(比如,webpack)约定的字段,被社区广泛使用。

参考文章: zqblog.beaf.tech
展开
评论