2016-05-05 50 views
1

最近,我翻過這片文檔使用Visual Studio代碼時智能感知爲:打字稿,jsconfig.json,bower.json和VS-代碼一起工作

「你還可以得到智能感知通過庫使用類型定義的.d.ts文件DefinitelyTyped是所有主要JavaScript庫和環境的類型文件存儲庫,使用TypeScript定義管理器Typings可以很容易地進行管理 例如,類型安裝 - 環境節點安裝所有內置Node.js模塊的類型如果您的項目有一個jsconfig.json文件,那麼確保類型包含在由jsconfig.json fi le「。

(解釋於https://code.visualstudio.com/Docs/languages/javascript)。

我的問題是我無法得到它的工作,我不知道我完全理解以粗體標記的句子。粗體部分是否告訴我將文件夾命名爲typings或typings.json與jsconfig.json位於同一個文件夾中,或者兩者都需要。它是否告訴我以某種方式修改jsconfig.json。

那麼我如何才能讓intelisense與開始描述的我的涼亭軟件包一起工作呢?

jsconfig.json

{ 
// See http://go.microsoft.com/fwlink/?LinkId=759670 
// for the documentation about the jsconfig.json format 
"compilerOptions": { 
    "target": "es6", 
    "module": "commonjs", 
    "allowSyntheticDefaultImports": true 
}, 
"exclude": [ 
    "node_modules", 
    "bower_components", 
    "jspm_packages", 
    "tmp", 
    "temp" 
], 
"typings": "typings/" 

}

我使用Node.js的NPM用於獲取全球工具,目前我已安裝以下爲全球:

我使用涼亭的客戶端軟件包

我目前的設置是爲了開發javascript組件而不是網站發佈。 folder and file structure

回答

-1

那麼,是什麼在大膽的一句是說,如果你有一個純JavaScript項目,並希望擁有智能感知的利益使用Visual Studio代碼時,你需要添加上一個jsconfig.json文件你的項目的根源。

這個文件可以是空的,它可以工作,但如果你檢查文檔,你會看到有一些選項可以改變到你的項目。如果你想要的只是智能感知,一個空的jsconfig.json文件將完成這項工作。

接下來,你需要的是類型定義。您可以在類型工具的幫助下添加這些內容。

全球安裝這樣的:

npm i -g typings 

有一些文檔:https://github.com/typings/typings/

但是,假設你在你的項目中使用jQuery。安裝後,分型,你可以運行命令:

typings i jquery --ambient --save 

這將安裝類型定義爲jQuery的,因爲你有一個jsconfig.json文件,在你的JavaScript文件,你會使用jQuery的時候有智能感知。

+0

typings我jquery - 環境 - 保存。找不到jquery,因爲它不屬於github上的registry/npm文件夾。但是當做一個類型搜索-h。它告訴我,我可以指定--source爲npm或bower,但是bower dosent似乎存在? –

+0

這不是一個問題,你不會通過類型安裝jquery。你將會安裝這些類型。來源是它可以找到類型的地方。 – vintem

+0

我不希望安裝jquery只是類型,但如果typings我jquery --ambiant - 保存說,它無法找到jquery,我很確定它不會得到jQuery爲我打字 –