【发布时间】:2017-06-26 16:14:16
【问题描述】:
假设我有一个项目,它的主要源目录是:
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
// C:\product\src\com\name\product\blah.ts注释表示以下带有导入声明的脚本是 blah.ts 文件,它与导入路径无关。对不起!不知道你说的..是什么意思,我英语不太好:/。 -
请发布您的 tsconfig.json
-
@TeddySterne 已添加。
标签: typescript typescript2.0 typescript1.8 typescript2.1 typescript2.2