Problembeschreibung
Beim Schreiben eines einzelnen JS-Dateitests meldet die Ausführung des Codes „Die Importanweisung kann nicht außerhalb eines Moduls verwendet werden.“
Ursachenanalyse:
Das Modul wird mit der ES6-Syntax geladen. Sie müssen die Datei package.json neu schreiben/erstellen und den Typ als Modul angeben.
Lösung:
1. Legen Sie die JS-Datei in einem Ordner ab und öffnen Sie den Ordner dann mit VSCODE.
2. Wenn package.json vorhanden ist
, fügen Sie eine Zeile mit „type“: „module“ hinzu .
{
"type": "module"
}
3. Wenn package.json nicht vorhanden ist , führen Sie npm init -y im Terminal aus
npm init -y
Im Ordner wird automatisch eine package.json-Datei generiert. Fügen Sie einfach die Zeile „type“: „module“ hinzu.
{
"dependencies": {
"@humanwhocodes/env": "^2.2.2"
},
"type": "module", // 加这行就行,其它都是自动生成的。
"name": "test",
"version": "1.0.0",
"main": "test.js",
"devDependencies": {
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": ""
}