我正在为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';
如何从此子文件夹导入?