Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript中的vscode(visual studio)通过intellisense访问从一个文件到另一个文件定义的函数?_Javascript_Visual Studio Code_Intellisense_Javascript Intellisense - Fatal编程技术网

如何使用javascript中的vscode(visual studio)通过intellisense访问从一个文件到另一个文件定义的函数?

如何使用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

在javascript项目内置的Visual Studio 1.43中考虑如下文件夹结构

/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函数语法,正如您所提到的,但我们有一种不同的方法来创建与自动化相关的内部使用函数。我已经更新了上面的查询,在那里我仍然看到建议的问题。是因为格式的原因吗?我在问题上留下了评论,但是是的,问题是函数的定义方式。是的,我看到了,并尝试了,但没有成功。我认为这是对我们脚本格式的限制。在本例中,您建议的任何其他解决方法,如导出函数名并将其作为建议等,都是我们唯一的尝试,因为它将帮助用户理解已经可用的函数,并在编写脚本之前使用它们。