如何使用 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。
另请参阅:
在 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。
另请参阅: