我将为npm创建一个包,但我希望它以以下方式被导入:
尝试使用我创建的包时,它可以正确加载根文件,但对于子文件夹会产生以下错误:
以下是文件
我该如何从这个子文件夹中导入呢?
import myPackage from 'my-package';
import { subFunction1, subFunction2 } from 'my-package/subfunctions';
尝试使用我创建的包时,它可以正确加载根文件,但对于子文件夹会产生以下错误:
我当前发布到npm的文件夹结构如下:无法找到模块“my-package/subfunctions”
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';
我该如何从这个子文件夹中导入呢?
"main": "dist/index.js"
。所以如果你把你的代码移动到一个名为lib的目录下,并修改package.json文件,这样行得通吗? - Keith