在npm import root下直接在子文件夹中创建文件

时间:2017-12-19 12:06:29

标签: javascript node.js npm

我正在创建一个具有此文件夹结构的npm模块:

lib/
  one-icon.jsx
  another-icon.jsx
  /* about 100 more */
package.json

我希望能够像这样导入它们:

import OneIcon from 'icon-package/one-icon';

我不想将文件从/lib/*移动到/*,因为这会弄乱我的回购,这会让整个项目成为维护的噩梦。

有什么方法我可以告诉npm icon-package/some-icon是指icon-package/lib/some-icon吗?

我尝试在files中设置package.json字段,但这只确保lib/文件夹包含在node_modules包中。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

也许你可以这样导入?

import {OneIcon} from 'icon-package';

在包中加index.js如下: -

export OneIcon from ‘./lib/OneIcon.jsx’