2017-02-22 284 views
2

当用作加载动态卡盘的函数时,vscode似乎不支持es6导入。vscode动态es6模块导入错误

导入实际上由webpack 2 + babel支持。

正常的es6导入或使用异步函数时没有问题。

直到我整合了babel-eslint之前,Eslint还报告了一个错误。

我使用vscode版本1.9.1

enter image description here

我试图用一个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" 
    ] 
} 
+0

“导入”表达式无效ES6。 – Bergi

回答

0

自从2017年6月发布(v1.14.x)以来,动态导入现在受TypeScript(v2.4.x)和VSCode的支持。

1

我不认为动态进口部分的ES6,他们不支持TypeScript(它驱动JS语言服务),所以我认为你必须使用require

+2

我认为如果你通过[babel-plugin-dynamic-import-webpack]来转译它,可以使用'import()'语法(https://github.com/airbnb/babel-plugin-dynamic-import- webpack),或者你正在使用webpack 2.x.问题是让VSCode停止将其视为错误。 –