Visual studio code 如果省略index.js,请转到ES6导入的定义
在ES6(类似节点)中,导入这样的模块Visual studio code 如果省略index.js,请转到ES6导入的定义,visual-studio-code,Visual Studio Code,在ES6(类似节点)中,导入这样的模块 从“某物”导入某物 与 从“某物/索引”导入某物 但是,如果使用第一种方法导入模块,vscode似乎无法执行“转到定义”。如果我附加索引,“转到定义”起作用。有没有办法修改jsconfig.json,让vscode在默认情况下检查索引文件?并从Matt Bierner(Microsoft)收到此响应 您的项目是否有jsconfig.json?您能否确保它包含以下设置: { “编译器选项”:{ “模块”:“commonjs” } } 即使我使用ES6im
从“某物”导入某物代码>
与
从“某物/索引”导入某物代码>
但是,如果使用第一种方法导入模块,vscode似乎无法执行“转到定义”。如果我附加索引
,“转到定义”起作用。有没有办法修改jsconfig.json
,让vscode在默认情况下检查索引
文件?并从Matt Bierner(Microsoft)收到此响应
您的项目是否有jsconfig.json?您能否确保它包含以下设置:
{
“编译器选项”:{
“模块”:“commonjs”
}
}
即使我使用ES6import
和export
语法,将上述配置添加到my中似乎也解决了这个问题
但是这不应该是个问题,因为
在jsconfig中,模块选项仅更改路径的解析方式
还有另一种解决方案()。
在jsconfig中包括以下内容:
"compilerOptions": {
"module": "es6",
"moduleResolution": "node"
},
将“模块”:“es6”
更改为“模块”:“commonjs”
对我也起作用,但我更愿意将模块设置为es6
,我今天遇到了同样的问题。打开了一个vscode错误:不幸的是,这个设置不适合我。这个问题似乎与jssconfig.json的“baseUrl”设置有关,但并不总是如此。早在2016年夏天,我就看到了很多修复和回归…@Vassilis-如果有帮助的话,我的baseUrl
设置为:“baseUrl:”,
,我认为这是默认设置,但我需要它为路径设置一些值,这似乎已经为我修复了它。我确实有一个jsconfig.json文件,但我有一个模块:“es6”而不是“commonjs”(不确定为什么“es6”不能以同样的方式工作)。谢谢