如何在npm包中公开多个文件?

时间:2018-10-24 03:13:47

标签: javascript npm npmjs

我有一个npm软件包。假设example-package。这是正常的导入方式。

import RootModule from "example-package";

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

  

Package Root> src> Feature> index.js

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

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

如何避免使用npm软件包的开发人员编写长嵌套路径,而他们却使用类似的方法。

import Feature from "example-package/Feature";

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

2 个答案:

答案 0 :(得分:1)

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

index.js:

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

那么使用该软件包的任何人都可以导入

import { Feature } from 'example-package'

答案 1 :(得分:0)

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

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

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

import Feature from "example-package/Feature";