2016-10-11 42 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

相關問題