vscode动态es6模块导入错误
问题描述:
当用作加载动态卡盘的函数时,vscode似乎不支持es6导入。vscode动态es6模块导入错误
导入实际上由webpack 2 + babel支持。
正常的es6导入或使用异步函数时没有问题。
直到我整合了babel-eslint之前,Eslint还报告了一个错误。
我使用vscode版本1.9.1
我试图用一个jsconfig.json但它并没有改变任何东西
{
// See http://go.microsoft.com/fwlink/?LinkId=759670
// for the documentation about the jsconfig.json format
"compilerOptions": {
"target": "es2017"
},
"exclude": [
"node_modules",
"bower_components",
"jspm_packages",
"tmp",
"temp"
]
}
答
我不认为动态进口部分的ES6,他们不支持TypeScript(它驱动JS语言服务),所以我认为你必须使用require
。
+2
我认为如果你通过[babel-plugin-dynamic-import-webpack]来转译它,可以使用'import()'语法(https://github.com/airbnb/babel-plugin-dynamic-import- webpack),或者你正在使用webpack 2.x.问题是让VSCode停止将其视为错误。 –
答
您可以在首选项中设置"javascript.validate.enable": false
并使用其他语法验证(例如https://github.com/flowtype/flow-for-vscode)。
“导入”表达式无效ES6。 – Bergi