我有一个简单的模块modA
:
modA/
- package.json
- dist/
- index.js
- db.js
- stuff.js
我希望能够像这样使用子模块“ db”和“ stuff”:import * as db from modA/db
-我该怎么做?我已经准备好了main: dist/index.js
,package.json
但是未将dist/
其设置为子模块的默认设置,因此我可以使其正常工作的唯一方法是import * as db from modA/dist/db
(在导入中明确包含“ dist”)。import * as db from modA/db
只是给出“找不到模块”错误。
在dist
那里是因为我是从打字稿编译的。
如果很重要,我希望它可以在使用webpack的node.js和浏览器中工作。
作为替代方案,是否可以添加某种名称空间重新导出代码index.js
以使其工作?
为了进行以下导入工作
import * as db from 'modA/db';
在tsconfig.json中添加如下所示的路径
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"modA/*": [
"dist/*"
]
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句