小编Mon*_*nad的帖子

没有入口点的 npm 打包

我计划将 JavaScript 库发布为 npm 包,并且我有一个关于包入口点和最佳实践的问题:当包不公开单个入口点时,最佳实践是什么?

  1. 明确声明exports没有main
  2. 声明exportsmain会指向一个index.js会抛出一些有用的错误消息,解释如何使用该库

我的 lib 仅与节点 > 14 兼容,我们使用该exports属性来利用子路径导出(因为它以 ESM/CJS 模块格式提供)

正如声明的那样,该库不公开单个入口点,而是通过从特定文件导入默认导出来使用。因此消费者将使用以下语义来导入:

// ESM
import Foo from 'my-lib/path/filename1';
Run Code Online (Sandbox Code Playgroud)
// ESM
import Foo from 'my-lib/path/filename1';
Run Code Online (Sandbox Code Playgroud)

entry-point node.js npm npm-publish

5
推荐指数
0
解决办法
620
查看次数

标签 统计

entry-point ×1

node.js ×1

npm ×1

npm-publish ×1