【发布时间】:2015-10-11 20:54:42
【问题描述】:
我的项目是一个Typescript 项目,包含一个浏览器部分和一个服务器部分。因此,我需要有两个单独的tsconfig.json 才能使用 node.js 构建浏览器库和服务器进程。我正在使用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 Code 在require 内用红线标记'./disposable.ts' 错误:
找不到模块'./disposable.ts'
问题
- 这两个
tsconfig.json的方法有错吗? - 为什么 Code 找不到我的模块?
可以吗……
我记得曾经有人告诉我 Code 需要一个 tsconfig.json 文件来了解开发人员想要如何构建代码。但是,当我们有两个并且它们不在根目录中时?所有的编辑都这样吗?
【问题讨论】:
-
嗨,Andry - 我看不到您的项目结构中列出的disposable.ts 文件。您可以添加它以便我们在您创建的树视图中看到它吗?
-
嗨史蒂夫,我通过导入路径暗示文件位于
src。但你是对的,准确和清晰要好得多。已编辑! :)
标签: javascript typescript amd visual-studio-code