如何在子文件夹中导出模块而不在导入语句中包含/ lib文件夹

时间:2018-07-28 04:28:21

标签: javascript webpack ecmascript-6 module nwb

我正在使用nwb创建一个新库。

使用默认设置,nwb将使用构建项目来构建cjs,es6和umb,并将构建包含在/ lib文件夹中

示例项目结构

-src
  --ModuleA
    --- index.js
    --- helperForA.js
  --ModuleB
    --- index.js
    --- helperForA.js

  index.js
-lib
  --ModuleA
    --- index.js
    --- helperForA.js
  --ModuleB
    --- index.js
    --- helperForA.js

  --index.js
-package.json

现在,当我将它们安装到另一个项目中时,如果不先添加/ lib前缀,我将无法访问子文件夹

当我npm将我的库安装到当前另一个项目中时,

import {A} from 'testLibrary/lib/ModuleA'

但是我要做的是

import {A} from 'testLibrary/ModuleA'

1 个答案:

答案 0 :(得分:0)

您可以按照Libraries docs使用src/index.js重新导出库中的内容:

export A from './ModuleA'
export B from './ModuleB'