2015-09-01 44 views
0

第一次使用VS代碼並嘗試讓IntelliSense工作。VS代碼中的智能感知NodeJS OAuth庫

這裏是我做了什麼:

新建並打開VS代碼目錄。

添加文件的package.json的內容:

{ 
    "name": "MyApp", 
    "version": "0.0.0", 
    "private": true, 
    "dependencies": { 
    "oauth": "^0.9.13" 
    } 
} 

npm install檢索OAuth的LIB

添加文件與內容app.js(示例代碼):

/// <reference path='node_modules/oauth/lib/oauth.js' /> 
/// <reference path='node_modules/oauth/lib/oauth2.js' /> 

var OAuth = require('oauth'); 

var OAuth2 = OAuth.OAuth2;  
var key = 'your key'; 
var secret = 'your secret'; 
var oauth2 = new OAuth2(
    key, 
    secret, 
    'https://api.twitter.com/', 
    null, 
    'oauth2/token', 
    null); 

oauth2.getOAuthAccessToken(
    '', 
    {'grant_type':'client_credentials'}, 
    function (e, access_token, refresh_token, results){ 
    console.log('bearer: ', access_token); 
    }); 

不幸的是我沒有爲oauth庫獲得任何智能感知。當我輸入console.時,我確實得到它。有什麼我失蹤或做錯了嗎?

謝謝!

回答

1

即使對於JavaScript,VS Code也使用TypeScript定義文件。嘗試將oauth.js.d.ts添加到您的項目中。請使用/// - reference或創建jsconfig.json文件來標記項目:JS in VS Code

+0

謝謝。我認爲oauth.js是一個不同的庫,然後是我使用的庫(https://www.npmjs.com/package/oauth),但我理解這個想法。 – SaphuA