2017-02-22 5 views
2

vscode scheint es6-import nicht zu unterstützen, wenn es als funktion verwendet wird, um dynamische chucks zu laden.vscode dynamisch es6 modul import fehler

Import wird tatsächlich von Webpack 2 + babel unterstützt.

Es gibt kein Problem mit normalen Es6-Importen oder wenn Async-Funktionen verwendet werden.

Eslint meldete auch einen Fehler, bis ich babel-eslint integrierte.

Ich verwende vscode Version 1.9.1

enter image description here

Ich versuchte, ein jsconfig.json verwenden, aber es ändert nichts

{ 
    // 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

Import-Ausdrücke sind nicht gültig ES6. – Bergi

Antwort

0

Dynamische Importe werden jetzt von TypeScript (v2.4.x) und VSCode seit Juni 2017 (v1.14.x) unterstützt.

1

Ich glaube nicht, dynamische Importe Teil sind von ES6, und sie werden noch nicht von TypeScript unterstützt (was den JS-Sprachdienst antreibt), also denke ich, dass Sie require verwenden müssen.

+2

Ich denke, es ist in Ordnung, die Syntax 'import()' zu verwenden, wenn Sie sie über [babel-plugin-dynamic-import-webpack] (https://github.com/airbnb/babel-plugin-dynamic-import-) transpilieren. Webpack) oder wenn Sie Webpack 2.x verwenden. Das Problem besteht darin, dass VSCode es nicht mehr als Fehler erkennt. –