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

How to access functions defined from one file to other via intellisense with vscode (visual studio) in javascript?

在 java 脚本项目内置 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-script 中实现它?

先决条件: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

更新二:

   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 文件的顶部:

/// <reference path="../Folder1/testFunctions1.js" />

这应该适用于 Visual Studio 和 VSCode。

另请参阅: