高级前端
前端工程化
【Q510】当你引入某一个依赖项时,你引入的是该依赖下的哪一个文件

当你引入某一个依赖项时,你引入的是该依赖下的哪一个文件

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 523 (opens in a new tab)

Author 回答者: Asarua (opens in a new tab)

package.json中的main对应的文件

Author 回答者: shfshanyue (opens in a new tab)

TODO

Author 回答者: hwb2017 (opens in a new tab)

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

参考 https://www.cnblogs.com/h2zZhou/p/12929472.html (opens in a new tab)

Author 回答者: shfshanyue (opens in a new tab)

@hwb2017 目前 main、module、exports 是用的最多的几项字段,browser 目前用的越来越少了