首页 > 解决方案 > 如何设置节点包中文件夹的入口点?

问题描述

我在一个组件库和一个使用该组件库的 React 应用程序上工作。我的组件库看起来像这样build

/core
  /components
    /MyComponent
  /utils
  /hooks

这意味着当我们导入一个组件时,它看起来像这样:

import '@our-package/core/components/MyComponent/MyComponent';

有没有办法让components文件夹成为我们的入口点?和文件utilshooks不应访问。理想情况下,我们可以使用:

import `@our-package/core/MyComponent/MyComponent`

我正在阅读main您可以使用的节点属性,package.json但它看起来不适用于文件夹。还有另一种方法可以做到这一点吗?

标签: node.jsmain

解决方案


您可以向上移动文件夹,与package.json.

如果您的目标是更新版本的 Node.js,您还可以使用新的包结构。您基本上可以准确地说出@our-package/core/subpath包裹中的位置@our-package/core。它背后有一个完整的系统,应该允许您在某些子路径处导出整个目录。


推荐阅读