假设我有一个项目,它的主要源代码目录是:
C:\product\src
根据该目录,每个导入路径都将相对于它。例如,假设:
// Current script: C:\product\src\com\name\product\blah.ts
import { thing } from '/com/name/product/thing';
同上:
// Current script: C:\product\src\com\name\product\blah.ts
import { thing } from '../../../com/name/product/thing';
我的编译入口文件位于:
C:\product\src
例如。那么,有没有一种方法可以在编译器选项中指定这样的条目路径(例如C:\product\src
)?我需要在tsconfig.json
文件中指定这个,因为我将使用webpack。我已经尝试了上面的示例,但TypeScript表示找不到所请求的模块:
// Current script: A.ts
import { B } from '/com/B';
// Current script: B.ts
export const B = 0;
我的tsconfig.json文件(在另一个项目中,但两者类似):
{
"compilerOptions": {
"module": "commonjs",
"noImplicitReturns": true,
"noImplicitThis": true,
"noUnusedLocals": true,
"preserveConstEnums": true,
"removeComments": true,
"sourceMap": true,
"strictNullChecks": true,
"target": "ES6"
},
"include": [
"./src/**/*.ts",
"./src/**/*.d.ts"
]
}
C:\product\src
+../../../com/name/product/thing
不等于C:\product\src\com\name\product\blah.ts
。我有什么遗漏的吗?您想禁止向上跨越某个根目录吗? - Tomáš Hübelbauer