Get VS javascript intellisense for js in a different file

╄→гoц情女王★ 提交于 2019-12-03 02:18:29

问题


So I've defined my 'enum' at the top of my javascript file as so:

var loaderOptions = { "SHOW": 0,
    "CHANGEPAGE": 1,
    "HIDE": 2
};

I wanted this enum to be used in a utility function used later ( showLoader(miliseconds, elementOrPageID, option, textMessage, callbackFunc) {} ).

This is all working fabulously as I have intellisense when I call the enum/variable

HOWEVER, I would like to move the function and its enum OUT of my main file into a utility file ... I can make this work just fine but I lose the intellisense ... any tricks to be able to keep this ability?


回答1:


Add a References Directive on top of the JavaScript file

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

MSDN Doc




回答2:


Mads Kristensen's blog post on the _references.js file shows a more recent way of handling this than the one epascarello mentions in his answer. Here's a quote from Mads's post:

Enter _references.js.

This file must (by default) be located in a folder at the root called /scripts/. That's the naming convention. Any file located at /scripts/_references.js is automatically added to global Intellisense. This is now the only file we need for triple-slash references. Here's what the contents of this file may look like:

/// <reference path="modernizr-2.6.2.js" /> 
/// <reference path="jquery-1.10.2.js" /> 
/// <reference path="bootstrap.js" /> 
/// <reference path="respond.js" />

Just a bunch of references. This is also the only file that is included in Intellisense by default at all times.



来源:https://stackoverflow.com/questions/12863461/get-vs-javascript-intellisense-for-js-in-a-different-file

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!