Отладчик узла инсайдеров VSCode запускает файлы sr c вместо сборки - PullRequest
0 голосов
/ 09 июля 2020

Итак, у меня есть этот действительно изящный проект с действительно аккуратной отладкой, который работал всегда, но после слишком долгого перерыва, и теперь я не могу заставить его работать. Как я заметил это на вкладке отладки

Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
/home/inaba/Programming/Lewd/packages/main-site/src/index.js:1
import express from "express";

Вот мой запуск. json, который работал как вечно

{
  "type": "node",
  "request": "launch",
  "name": "Launch Main App",
  "preLaunchTask": "npm: build",
  "program": "src/index.js",
  "sourceMaps": true,
  "outFiles": [
    "dist/**/*.js"
  ],
  "envFile": "${workspaceFolder}/../../.env",
  "runtimeArgs": [
    "--require=dotenv/config"
  ]
}

Так что, черт возьми ? Насколько я могу судить, я все делаю правильно?

1 Ответ

0 голосов
/ 29 августа 2020

Попробуйте require () вместо оператора импорта

Здесь приводится документация по узлу:

операторы импорта разрешены только в модулях ES. Для аналогичных функций в Common JS см. Import ().

https://nodejs.org/api/esm.html#esm_import_statements

Подробный контекст здесь: Использование Node.js Требуется и импорт / экспорт ES6

...