2016-10-11 625 views
0

VS代码每次启动时都会骚扰我,所以今天早上我做了许多ts文件,现在找不到模块了。在vscode更新后,Typescript项目找不到模块

许多文件有这样的语句:

import Mustache = require("mustache"); 

这些文件没有像声明:

///<reference path="./typings/mustache.d.ts" /> 

但由于项目中的另一个文件中有声明它曾经是没有问题的。不知何故;一旦我在某处引用“小胡子”,我不需要在其他文件中重复该过程,并且可以直接要求它。

我更新为:

Version 1.6.0 
shell 1.3.7 
node 6.5.0 

如果有人可以帮帮忙,如何解决这个问题,我将不胜感激。

task.json:

{ 
    "version": "0.1.0", 
    "command": "tsc.cmd", 
    "isShellCommand": true, 
    "showOutput": "silent", 
    "problemMatcher": "$tsc" 
} 

节点TSC:

C:\Users\me>tsc.cmd 
Version 1.8.10 

tsc.exe:

C:\Users\me>tsc.exe 
Version 1.8.2 

在我添加了一个index.d源目录的根目录。 ts,其内容如下:

///<reference path="./typings/mustache.d.ts" /> 
///<reference path="./typings/jquery.2.1.3.d.ts" /> 
///<reference path="./typings/settings.typing.ts" /> 

但是,除非我自己在文件中添加类型定义,否则文件仍然无法找到胡子。

卸载VS代码,并再次安装,但同样的问题(同版)

[更新]

下载1.5.3,所有的问题就走了

+1

'tsc'在命令行上工作吗? PS:给http://alm.tools/一个去(我写它)。 – basarat

+0

@basarat是的,编译工作没有错误。 – HMR

+0

@basarat我会稍后检查alm工具项目(把它放在我的待办事项列表中)。感谢您的帮助。目前我已经不得不升级到1.5.3,所有的问题都消失了。 – HMR

回答

1

在源文件的基础(即src /)与所有的///创建index.d.ts文件

即使在以下情况下,我仍然可以继续工作:

版本1.6.0 提交e52fb0b ... 渲染52.0 节点6.5.0

你可以尝试installing the second latest version,看看你用的最新版本具有的问题仍然存在。

+0

我认为1.6.0 e52fb0bc8中的某些东西是正确的...例如;我有一个文件Filter.ts,需要util'import u = require(“util”);'它们都在同一个目录下,但是vscode表示'找不到'util'' – HMR

+2

如果它们在同一个目录下,那么路径是'。/ util'not'util'。规则是任何短路径都被视为/ node_modules/...,而相对路径则需要点“。”。表示当前目录。所以如果你有一个src /目录,那么引用src/util.ts与src中的./util.ts相同。 –

+0

我对您的答案做了一些小改动,并添加了适用于我的解决方案。 – HMR

相关问题