Новичок!
Я пытаюсь реализовать шутку в проекте узла, но я использую Ecmascript (импорт ...) вместо CommonJs (require ()). < /p>
Посмотрите на Jest Documentation по предмету, в которой говорится: «Убедитесь, что вы либо отключите преобразования кода, передавая преобразование: {} или иным образом настроить свой трансформатор для излучения ESM, а не для по умолчанию CommonJS (CJS)» https: // jestjs. io/docs/ecmascript -modules
Новое для настройки шутки, поэтому не уверены, что они означают под «отключением преобразований» - подозревает, что это находится внутри jest.config.js или packer.json? Как это будет выглядеть? < /p>
в.import { exec } from "child_process";
import { jest } from "@jest/globals";
< /code>
Внутри пакета.json До сих пор: < /p>
"scripts": {
"test": "node --experimental-vm-modules node_modules/jest/bin/jest.js"
},
< /code>
и попробовать это в package.json тоже: < /p>
"transform": {
"^.+\\.js$": "babel-jest"
}
< /code>
Запуск npx jest Результаты: < /p>
Jest не смог проанализировать файл. Это происходит, например, Когда ваш код или его зависимости используют нестандартный синтаксис JavaScript, или когда Jest не настроен для поддержки такого синтаксиса. Файлы в действительный JS на основе вашей конфигурации Babel. По умолчанию папку "node_modules" игнорируется трансформаторами. Docs/Ecmascript-Modules для того, как это включить.
Подробнее здесь: https://stackoverflow.com/questions/794 ... cmascripts