我计划将 JavaScript 库发布为 npm 包,并且我有一个关于包入口点和最佳实践的问题:当包不公开单个入口点时,最佳实践是什么?
exports
没有main
exports
它main
会指向一个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)