# browser VS module VS main

# 字段定义

  • main : 定义了 npm 包的入口文件,browser 环境和 node 环境均可使用
  • module : 定义 npm 包的 ESM 规范的入口文件,browser 环境和 node 环境均可使用
  • browser : 定义 npm 包在 browser 环境下的入口文件

# 结论

  • 如果npm包导出的是ESM规范的包,使用module
  • 如果npm包只在web端用,并且严禁在server端使用,使用browser。
  • 如果npm只在server端使用,使用main。
  • npm包在web端和server端都允许使用,使用browser和main

# look

img

Last Updated: 9/2/2021, 4:38:41 PM