javascript - 我在我的 npm 包中的哪里导出函数以便开发人员可以导入它们?
问题描述
我正在尝试创建一个 npm 包供其他人使用。目前,我的项目如下所示:
lib/
forms/
Button.js
...
layouts/
Row.js
...
node_modules/
src/
forms/
Button.tsx
...
layouts/
Row.tsx
...
package.json
...
package.json
指定只应发布 lib/**/*。一个npm
脚本将我*.tsx
的文件编译成*.js
目录中的lib/
文件。
理想情况下,在有人安装我的包后,他们将能够像这样导入 Button:
import {Button} from "@whiterook6/components/forms"
但是当前导入的工作方式是如下所示:
import {Button} from "@whiterook6/components/lib/forms/Button"
我如何以及在何处放置我的 index.js 文件,以及其中包含哪些内容,以便它们
- 正确引用 lib/**/*.js 文件,而不是引用 src/ 文件,因为这些文件不会被发布;
- 允许其他开发人员只包含他们想要的位(因此总编译的项目大小仍然很小);和
- 有一个“不错”的进口声明?
另外,我应该使用什么正确的导出语法?
解决方案
推荐阅读
- javascript - 如何使用 laravel foreach 循环在地图上显示多个标记?
- javascript - React axios 在 ios 上返回网络错误,但在桌面上没有
- go - 忽略来自渠道的价值
- python - 更改从 Pandas DataFrame 渲染的图像的显示大小
- reactjs - React 应用程序,为应用程序获取路由的 API 调用
- vba - 如何在多个系统中重复使用 Word 宏功能区?
- postgresql - Postgres如何通过夏令时将毫秒转换为日期
- java - Xamarin.Forms:Java.Lang.RuntimeException:无法从包裹中读取输入通道文件描述符
- javascript - 如何在 javascript 中将 python 类 str 转换为字典
- google-chrome - chrome declarativeNetRequest api - 规则集更新