описание проблемы
При написании одного теста файла JS при запуске кода сообщается: «Невозможно использовать оператор импорта вне модуля».
Анализ причин:
Модуль загружается с использованием синтаксиса es6. Вам необходимо переписать/создать файл package.json и указать тип модуля.
решение:
1. Поместите JS-файл в папку, а затем откройте папку с помощью VSCODE.
2. Если есть package.json , добавьте в него строку
«type»: «module» .
{
"type": "module"
}
3. Если package.json отсутствует , выполните npm init -y в терминале.
npm init -y
В папке автоматически сгенерируется файл package.json, достаточно добавить в него строку «type»: «module».
{
"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": ""
}