Mantenedor de múltiples paquetes npm aquí. He estado usando mocha con la sintaxis requerida y deseando migrar a la sintaxis de importación .
el error que me sale es
Cannot find module '<project>/src/index' imported from <project>/test/index.spec.js
Con los siguientes tres archivos
src/index.js export const sum = (a, b) => a + b;test/index.spec.js import { sum } from '../src/index'; const expect = require('chai').expect; describe('Testing Index', () => { it('Testing sum', () => { expect(sum(7, 13)).to.equal(20); }); });package.json { "name": "mocha-debug", "type": "module", "main": "index.js", "scripts": { "test": "mocha \"./test/**/*.spec.js\"" }, "license": "ISC", "devDependencies": { "chai": "4.3.4", "mocha": "9.1.4" } } y usando el nodo v14.18.2 , ejecute yarn install y
yarn test > `Cannot find module '<project>/src/index' imported from <project>/test/index.spec.js` Encontré un problema relacionado que recomienda usar babel con --require @babel/register , pero no pude superar el error.
Configuré un repositorio de prueba para facilitar la reproducción del problema.
https://github.com/simlu/mocha-debug
¿Qué estoy haciendo mal aquí? ¿Cómo hago para que las pruebas se ejecuten con éxito?