如何使用javascript中的vscode(visual studio)通过intellisense访问从一个文件到另一个文件定义的函数?
在javascript项目内置的Visual Studio 1.43中考虑如下文件夹结构如何使用javascript中的vscode(visual studio)通过intellisense访问从一个文件到另一个文件定义的函数?,javascript,visual-studio-code,intellisense,javascript-intellisense,Javascript,Visual Studio Code,Intellisense,Javascript Intellisense,在javascript项目内置的Visual Studio 1.43中考虑如下文件夹结构 /Folder1 /testFunctions1.js /function1() /function2() ... /Folder2 /testFunctions2.js require('testFunctions1.js') //to include functio //Here If I press ctrl+spac
/Folder1
/testFunctions1.js
/function1()
/function2()
...
/Folder2
/testFunctions2.js
require('testFunctions1.js') //to include
functio //Here If I press ctrl+space, I expect suggestions of functions defined in testFunctions1.js
如何在java脚本中实现它
预需求:javascript/Visual Studi 1.43(2020年)
更新1:
../Folder1/testFunctions1.js
test1 : function()
{
..
..
}
test2 : function()
{
..
..
}
../Folder2/testFunctions2.js
require('../Folder1/testFunctions1.js')
test (ctrl+space) //expect suggestions here
更新2:
function doSomething1() {
..
}
function doSomething2() {
..
}
如果我把上面提到的内容包括在内,我会得到一些建议——这很有效
但如果我有以下格式的函数,它就会失败。我想要一些建议
//testFunctions1.js
define('../mypageobjects/PageObject.js',
[
'../test/tests.js'
],
function (PageObject,commonLibWidget){
var test = PageObject.extend('test', {
check: function () {
return true;
},
selectors: {
//home page
widgetHeader: '.moduleHeader_tle',
},
commands: {
doSomething1: function(){ //I want this function name - doSomething1
return this
},
doSomething2: function(){ //I want this function name - doSomething2
return this
},
} //commands close
}); //pageobject.extend
return test;
}); //main function
尝试将以下注释添加到
testFunctions2.js
文件的顶部:
//
这应该可以在VisualStudio和VSCode中使用
另请参见:您必须导入函数first@rioV8对我已经通过require包含了testFunction1.js,但仍然无法通过intellisense获得函数建议。您有任何示例吗?显示您在
testFunctions1.js
和testFunctions2.js
中的代码这还不够,只显示实际的.js
文件,both@rioV8在“更新”部分下更新。我尝试过,但没有出现任何建议。有VS代码版本依赖关系吗?我使用的是VSCode 1.44.2,但它在我记忆中一直有效。谢谢你的gif,非常感谢。我尝试使用简单的js函数语法,正如您所提到的,但我们有一种不同的方法来创建与自动化相关的内部使用函数。我已经更新了上面的查询,在那里我仍然看到建议的问题。是因为格式的原因吗?我在问题上留下了评论,但是是的,问题是函数的定义方式。是的,我看到了,并尝试了,但没有成功。我认为这是对我们脚本格式的限制。在本例中,您建议的任何其他解决方法,如导出函数名并将其作为建议等,都是我们唯一的尝试,因为它将帮助用户理解已经可用的函数,并在编写脚本之前使用它们。