2012-04-16 94 views
8

在JavaScript上下文中查看異步模塊定義(AMD)之後,我想知道如何在Visual Studio 2010中獲取依賴模塊的intellisense。Javascript AMD模塊:如何獲取跨模塊的Visual Studio intellisense

例如,給定模塊A:

define(function() { 
    return { 
     square: function(value) { 
      return value * value; 
     } 
    }; 
}); 

和相應的模塊B:

define(["A"], function(a) { 
    return { 
     value: a.square(10) 
    } 
}); 

然後我想具有用於模塊完整的智能感知(表示爲參數)模塊內B.請注意,這兩個模塊將在單獨的文件中定義(在這種情況下爲A.js和B.js)。

+0

我發佈了一個類似問題的視覺工作室的錯誤:https://connect.microsoft.com/VisualStudio/feedback/details/2825862(它並沒有解釋我登錄時,雖然我發佈)。如果類似條件解決了您的問題,請對該問題發表評論。 – beruic 2016-06-17 08:47:36

回答

2

它看起來像RequireJS筆者正在研究智能感知支持位置: https://github.com/jrburke/requirejs-intellisense

不幸的是我還沒有得到「神奇」來工作還沒有。

更新:我確實得到這個在某些情況下工作。特別是當所有的js文件都在同一個文件夾中時,它效果很好。

+0

你是怎麼做到的? – Charles 2012-04-20 04:37:38

+0

我將所有的javascript文件放在同一個文件夾中,並且「引用」了require.js(將文件拖到編輯器中以獲取參考評論)。我發現通常需要幾秒鐘才能開始工作。我確實得到它爲其他文件夾結構工作,但它似乎相當有限。此外,我認爲它只適用於需求調用(未定義)。 – dcstraw 2012-04-23 16:47:12

+0

我得到了define和require函數(即'require'在默認模塊定義中的intellisense中顯示)。然而,我無法獲得針對測試或個人的智能感知,即'測試'。沒有列出numberProperty和childObject。這就是我所說的「完整」intellisense。 – Charles 2012-05-19 07:58:48

5

這一評論在這裏幫助我得到它的工作部分:Comment on GitHub Repo

基本上,我必須確保這一點:

/// <reference path="require.js" /> 

是在_references.js文件的頂部。它在'require'和'define'塊中工作,但似乎不能在'define'塊內的匿名函數中工作。