我有一个使用很少节点包的 Typescript 项目(ProjectA)。除了我有 babel 项目 (ProjectB),它的构建配置支持多个模块定义标准的输出:amd、common.js、esm。是否可以将已编译的 ProjectB 合并到 ProjectA 中?到目前为止,在 ProjectA 中,我已经为 ProjectB-dist 创建了文件夹,并将 ProjectB 的所有输出放在那里。在 .ts 文件之一中,我尝试将 ProjectB 导入为:import ProjectB form './ProjectB-dist/output.common.js'我已将此项目的类型放在我的 @types 文件夹中。但是编译器抱怨:找不到模块“./ProjectB-dist/output.common.js”的声明文件。也许我缺少模块概念的东西?
1 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
如果要导入库,只需使用它的路径(不带 .js 扩展名):import "./ProjectB-dist/output.common"
. 如果执行此操作后编译器仍然抱怨声明文件,则在目录中创建名为output.common.d.ts的文件并将以下内容放入其中: declare module "./ProjectB-dist/output.common";
添加回答
举报
0/150
提交
取消