VS代码如何支持转到定义

时间:2017-11-20 13:40:48

标签: node.js visual-studio-code

我有两个JavaScript文件:config.js,app.js.在app.js中我想使用config.js中定义的函数,所以我可以使用require()。

config.js

module.exports = {
    somefunc: somefunc
}

app.js

var config = require('./config')

但我不想输入' ./'每次都这样我添加一个myRequire.js文件。

myRequire.js

global.myRequire = function (p){
    return require('./' + p)
}

在这种情况下,我可以在下次使用myRequire(' config')而不是myRequire(' ./ config'),这可能看起来更简洁。

app.js

require("./myRequire")

var config = myRequire('config')
config.somefunc()

但我遇到了一个问题,我不能在VS Code中使用F12(转到定义)来查找somefunc函数。那么有人可以告诉我在这种情况下我应该怎么做才能使它工作?

1 个答案:

答案 0 :(得分:0)

你引入的问题比你想要实现的问题多得多。如果您需要来自不同文件路径'../../here','。/ over / where'的文件,该怎么办。

如果你真的想要一些没有路径的东西。您可以创建自己的npm模块,这样您就可以在没有路径的情况下全局要求它或者您在其中创建一个包含index.js的文件夹,并且您需要所需的所有内容。