[Внешний интерфейс] Невозможно использовать оператор импорта вне модуля. Единственное решение JS/Node.js.

описание проблемы

При написании одного теста файла 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": ""
}

рекомендация

отblog.csdn.net/anjue1997/article/details/128659302