在Typescript npm包中导入子文件夹

时间:2018-06-19 21:05:32

标签: javascript typescript npm

我正在为npm创建一个程序包,但我希望通过以下方式将其导入:

import myPackage from 'my-package';
import { subFunction1, subFunction2 } from 'my-package/subfunctions';

当尝试使用我创建的包时,它会正确加载根文件,但会在子文件夹中产生以下错误:

  

找不到模块“ my-package / subfunctions”

我当前发布到npm的文件夹结构是:

index.js
index.d.ts
subfunctions/
  sub-function-1.js
  sub-function-1.d.ts
  sub-function-2.js
  sub-function-2.d.ts
  index.js
  index.d.ts

我在package.json文件上的类型声明如下:

"types": [
  "./dist/index.d.ts",
  "./dist/subfunctions/index.d.ts",
],

下面,我显示文件index.d.ts(1)和subfunctions/index.d.ts(2)的内容:

(1)

import myCode from './lib/my-code';
export default myCode;

(2)

export { subFunction1 } from './sub-function-1';
export { subFunction2 } from './sub-function-2';

如何从此子文件夹导入?

0 个答案:

没有答案