Realizar una asignación de desestructuración en variables globales en cualquier lugar de un módulo ES6 genera el siguiente error cuando se ejecuta una prueba Jest configurada con la opción CLI '--experimental-vm-modules' en VSCode:
● No se pudo ejecutar el conjunto de pruebas
SyntaxError: Invalid destructuring assignment target at Runtime.loadEsmModule (node_modules/jest-runtime/build/index.js:551:22)
Agregar la siguiente línea después de la declaración inicial, o dentro del alcance de la función, genera el error.
[globalOne, globalTwo] = ["", ""];
El código se ejecuta sin problemas en el navegador (Chrome/Safari/Firefox).
Por separado, ¿hay alguna configuración de la CLI de Node o Jest que ayudaría a rastrear los números de línea que arrojan este tipo de error de análisis? Rastrear al culpable fue demasiado manual.
Editar:
ejemplo_module.js
var globalOne, globalTwo; [globalOne, globalTwo] = ["", ""];ejemplo_módulo.prueba.js
import * as example_module from './example_module.js';Código de estudio visual | .vscode/lanzamiento.json
{ "version": "0.2.0", "configurations": [ { "name": "Debug Example", "type": "node", "cwd": "${workspaceRoot}/PROJECT/", "request": "launch", "runtimeArgs": [ "--experimental-vm-modules", "--inspect-brk", "${workspaceRoot}/PROJECT/node_modules/.bin/jest", "--runInBand", "--testPathPattern", "example_module.test.js" ], "console": "integratedTerminal", "internalConsoleOptions": "neverOpen", "port": 9229 } ] }Tanto example_module.js como example_module.test.js en '${workspaceRoot}/PROJECT/'