如果一个JavaScript源文件的路径与定义文件的路径不同,我如何让它们指向一个JavaScript源文件?
我的目录结构如下所示:
scripts/
|
+-typings/
| |
| +-lib.d.ts
|
+-program.ts
|
+-program.js
|
+-lib.min.js
Program.ts包含以下代码:
import Lib from "./typings/lib";
Lib.SomeFunction(); // etc.
但是当我尝试编译并运行它时,我收到以下javascript错误:
Failed to load resource: the server responded with a status of 404 (Not Found)
/scripts/typings/lib.js
如何告诉Typescript查找lib.min.js而不是查找定义文件的位置?
编辑:请注意,如果我将lib.d.ts移动到scripts目录并将其重命名为“lib.min.d.ts”,那么一切正常。但我更愿意将我的定义放在一个单独的文件夹中,我觉得必须有一些方法来为定义和实现文件指定不同的路径。
答案 0 :(得分:0)
你必须修改" compilerOptions" tsconfig.json文件中的属性,包括typings目录。
{
"compilerOptions": {
"target": "es6",
"baseUrl": ".",
"paths": {
"*": [
"./scripts/typings/*"
]
}
}
}