2

我有一个 npm 包。比方说example-package。这是正常的导入方式。

import RootModule from "example-package";

现在我在这里又嵌套了一个文件。

包根目录 > src > 功能 > index.js

现在,如果我必须导入此功能,我会这样做。

import Feature from "example-package/src/Feature";

我能做些什么来避免使用我的 npm 包的开发人员编写长嵌套路径并且他们使用这样的东西。

import Feature from "example-package/Feature";

为了清楚起见,Feature导出多个选项 - { A, B ..}. 我不想Feature从包中导入并再次从中提取选项Feature。不管路径有多长,只想用一个斜线导入它!

4

2 回答 2

2

我在网上找到了解决方案。可能的解决方案是/Feature/index.js在根文件夹中创建一个包含以下内容的文件。

module.exports = require('example-package/src/Feature')

现在你可以像这样访问它,

import Feature from "example-package/Feature";
于 2018-10-24T05:01:19.553 回答
1

您可以将该功能添加为索引的导出 -

index.js:

import Feature from './Feature.js'
export Feature

然后任何使用该包的人都可以像这样导入

import { Feature } from 'example-package'
于 2018-10-24T03:23:06.253 回答