Как получить доступ к функциям, определенным из одного файла в другой через intellisense с vscode (visual studio) в javascript? - PullRequest
1 голос
/ 04 мая 2020

Рассмотрите структуру папок, как показано ниже в 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

1 Ответ

2 голосов
/ 05 мая 2020

Попробуйте добавить следующий комментарий в начало вашего testFunctions2.js файла:

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

example - vscode in action

Это должно работать в Visual Studio и VSCode .

См. Также: Что такое ссылочный путь в vscode

...