【发布时间】:2020-09-11 07:43:40
【问题描述】:
在 vscode 上使用 javascript 并尝试导入对象时,IntelliSense 无法识别所述对象的可用属性。相反,它向我显示了文件中的所有关键字。在下面的打印中,您会看到所有这些自动完成结果都不是clientRoutes 对象的一部分。
此项目不是使用create-react-app 创建的,并且具有以下 webpack 配置:
const webpackConfig = {
name: 'client',
target: 'web',
devtool: 'source-map',
// entry: {
// bundle: path.resolve('src/index.js'),
// },
entry: ["@babel/polyfill", path.resolve('src/index.js')],
module: {
rules: [{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: [
'@babel/plugin-proposal-object-rest-spread',
[
'@babel/plugin-proposal-class-properties',
{
'loose': true,
}
],
]
}
}
}
...
resolve: {
modules: [
path.resolve('src'),
path.resolve('src/lib'),
path.resolve('.'),
'node_modules',
],
extensions: ['.js'],
},
};
这是我的 jsconfig.json:
{
"compilerOptions": {
"module": "es2020",
"target": "es2020",
"moduleResolution": "node",
"baseUrl": "."
},
"include": [
"src",
"src/lib",
],
"exclude": ["node_modules"]
}
我尝试在 jsconfig.json 上为 module 和 target 选项设置不同的选项,但没有帮助。自动完成显然适用于从根文件夹上的文件导入,所以我猜它找不到我正在导入的文件,因为我添加了 webpack 解析规则,但它应该与 jsconfig.json 上设置的 include 属性一起使用.
项目运行良好,我正在使用另一个编辑器,但我决定从现在开始使用 vscode 进行自动完成,但自动完成无法正常工作。
【问题讨论】:
标签: javascript webpack visual-studio-code babeljs javascript-intellisense