Soy muy nuevo en NodeJS y JS también. He intentado leer sobre recursos como babel y rewire que ayudan a resolver las dependencias de ES6. Pero terminó siendo confundido.
Estoy tratando de escribir una prueba unitaria para un archivo de tiempo de ejecución JS que tiene declaraciones de importación. El problema es que este archivo es un archivo de tiempo de ejecución. Esto significa que el módulo de importación solo funciona cuando se ejecuta en el navegador dentro de la plataforma/aplicación dependiente.
runtimeFile.js
import {something} from 'other-module' function foo(){ } export const toBeTested = { foo }unitTest.js
const toBeTested = require('./runtimeFile').toBeTested describe('some test', () => { it('test a func', () => { const result = tobeTested.foo(); }); });Cuando trato de ejecutar esta prueba de unidad usando mocha obteniendo:
Error de sintaxis: símbolo inesperado {
Esto es para la declaración de importación en runtimeFile.js.
Así que mi pregunta es alrededor:
Puedo proporcionar más información según sea necesario