我正在尝试使用Typescript构建可重用的JavaScript模块。作为我的回购的一部分,我想构建一些示例(这也是我的测试框架的一部分)。在我的示例中(也用TypeScript编写),如果我直接指向我的源.ts文件,我可以引用我的可重用组件,但如果我引用已编译的JS库,我就不能。这是我的(伪)项目结构......
lib/Module.js
lib/Module.d.ts
src/ts/core/Module.ts
samples/sample1/src/app.ts
samples/sample1/lib/bundle.js
samples/sample1/index.html
当它失败时,我包括我的可重复使用的模块:
import { Module1 } from '../../../lib/Module'
...
let myModule:Module1 = new Module1();
我在这里遇到的错误是“找不到名字'Module1'”
我可以使用以下内容:
import { Module1 } from '../../../src/ts/core/Module'
我玩过三次斜杠引用标记。我在tsconfig.json中尝试了包含和文件参数,但我似乎无法做到正确。我真的希望我的样本模仿它们在这个repo之外使用的方式,在那里引用源ts文件可能是不可行的。
任何人都可以帮我筛选一下吗?
值得注意的是我正在使用Webpack来构建捆绑包。