VS Code 在我的 Typescript 项目中找不到模块
VS Code cannot find module in my Typescript project
我的项目是 Typescript project with a browser part and a server part. Because of that, I need to have two separate tsconfig.json
in order to build the browser library and the server process using node. I am using Visual Studio Code.
项目
文件夹结构如下:
myproject
|
+-src
| |
| +-server
| | |
| | +-server.ts
| | +-<several-ts-files>
| | +-tsconfig.ts
| +-main.ts
| +-<several-ts-files>
| +-disposable.ts
| +-tsconfig.ts
+-out
构建服务器时,我将走:tsc --project src\server
,构建客户端时,我将走:tsc --project src
。
问题
在我的一个文件中:src\main.ts
,我有以下内容:
import disposable = require('./disposable.ts');
export module Browser {
export class MyClass implements disposable.Disposable {
// Stuff
}
}
由于浏览器端部分使用AMD,我在src/tsconfig.json
中指定:"module": "amd"
!
Visual Studio require
内的代码标记 './disposable.ts'
带有错误的红线:
Cannot find module './disposable.ts'
问题
- 这两个
tsconfig.json
方法错了吗?
- 为什么代码找不到我的模块?
难道...
我记得有一次有人告诉我代码需要一个 tsconfig.json
文件来理解开发人员想要如何构建代码。但是,当我们有两个并且它们不在根目录中时?所有的编辑都是这样吗?
'./disposable.ts'
应该是 './disposable'
即删除 .ts
扩展名。
我的项目是 Typescript project with a browser part and a server part. Because of that, I need to have two separate tsconfig.json
in order to build the browser library and the server process using node. I am using Visual Studio Code.
项目
文件夹结构如下:
myproject
|
+-src
| |
| +-server
| | |
| | +-server.ts
| | +-<several-ts-files>
| | +-tsconfig.ts
| +-main.ts
| +-<several-ts-files>
| +-disposable.ts
| +-tsconfig.ts
+-out
构建服务器时,我将走:tsc --project src\server
,构建客户端时,我将走:tsc --project src
。
问题
在我的一个文件中:src\main.ts
,我有以下内容:
import disposable = require('./disposable.ts');
export module Browser {
export class MyClass implements disposable.Disposable {
// Stuff
}
}
由于浏览器端部分使用AMD,我在src/tsconfig.json
中指定:"module": "amd"
!
Visual Studio require
内的代码标记 './disposable.ts'
带有错误的红线:
Cannot find module './disposable.ts'
问题
- 这两个
tsconfig.json
方法错了吗? - 为什么代码找不到我的模块?
难道...
我记得有一次有人告诉我代码需要一个 tsconfig.json
文件来理解开发人员想要如何构建代码。但是,当我们有两个并且它们不在根目录中时?所有的编辑都是这样吗?
'./disposable.ts'
应该是 './disposable'
即删除 .ts
扩展名。