【问题标题】:VS Code cannot find module in my Typescript projectVS Code 在我的 Typescript 项目中找不到模块
【发布时间】: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'

问题

  1. 这两个tsconfig.json的方法有错吗?
  2. 为什么 Code 找不到我的模块?

可以吗……

我记得曾经有人告诉我 Code 需要一个 tsconfig.json 文件来了解开发人员想要如何构建代码。但是,当我们有两个并且它们不在根目录中时?所有的编辑都这样吗?

【问题讨论】:

  • 嗨,Andry - 我看不到您的项目结构中列出的disposable.ts 文件。您可以添加它以便我们在您创建的树视图中看到它吗?
  • 嗨史蒂夫,我通过导入路径暗示文件位于src。但你是对的,准确和清晰要好得多。已编辑! :)

标签: javascript typescript amd visual-studio-code


【解决方案1】:

'./disposable.ts'

应该是'./disposable',即删除.ts 扩展。

【讨论】:

  • 我什至在 youtube 上看过你的视频......只是错过了那个细节。谢谢男人,很抱歉这个愚蠢的错误
猜你喜欢
  • 2019-08-08
  • 2019-05-06
  • 2016-09-12
  • 1970-01-01
  • 2022-10-16
  • 1970-01-01
  • 2016-06-05
  • 2019-01-20
  • 2020-08-08
相关资源
最近更新 更多