也许这是重复但我已经搜索了一个小时而没有找到答案。
我有一个名为a-module
的节点模块,其中包含一些.ts文件(例如a.ts
)
我有另一个节点模块b-module
,其依赖项中包含a-module
。
我想从a-module
导入一些.ts文件到b-module
。
在b-module
中的某个文件中,我写道:
import a = require('a-module/a');
console.log(a);
当我试图用tsc编译b-module
时,是
Cannot find external module 'a-module/a'.
我做错了什么?
P.S。我有SublimeText的ArcticTypescript插件,似乎它足够智能找到a-module/a
。为什么然后tsc无法找到我的文件?
P.P.S我的文件结构看起来像那样
b-module/
node_modules/
a-module/
a.ts
b.ts
我正在尝试将a.ts
导入b.ts
。
答案 0 :(得分:1)
import a = require('a-module / a');
您需要使用相对路径,即../a-module/a
或明确声明TypeScript,即declare module "a-module/a"
。