es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

“Error de análisis: Token ‘import’ inesperado al acceder a import.meta.url (Cloud9 IDE)”

Con el siguiente código de node.js:

import { fileURLToPath } from ‘node:url’;
import path from ‘node:path’;
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(fileURLToPath(import.meta.url));

Estoy viendo el siguiente error de lint relacionado con la referencia import.meta.url:

Este fragmento de código es para replicar __filename y __dirname en ESM según la guía de node.js. Se da el mismo error al usar import.meta.url de la siguiente manera… lo cual también está en la guía oficial:

import { readFileSync } from ‘fs’;
const buffer = readFileSync(new URL(‘./data.proto’, import.meta.url));

He investigado sobre esto pero no resuelve mi problema. Esto es específicamente dentro del entorno de desarrollo (IDE) Cloud9… no el actual AWS Cloud9 sino un Cloud9 autohospedado basado en este repositorio (actualizado por última vez hace 4 años). La única guía de (AWS) Cloud9 está en esta página:

Puedo hacer que ciertas reglas básicas funcionen usando este archivo .eslintrc, por ejemplo:

{
rules: {
semi: [“error”, “never”]
}
}

Así que sé que el archivo de configuración está funcionando en el IDE. Pero no puedo encontrar la regla apropiada para desactivar el error “unexpected token import”.

EDICIÓN: lo siguiente parece relevante, pero no puedo determinar si alguna vez se ha llegado a una conclusión:

https://github.com/eslint/eslint/issues/12518

https://github.com/eslint/eslint/pull/13196

https://github.com/eslint/eslint/issues/13133

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que tiene un problema con la referencia import.meta.url en su código de node.js, lo que le está dando un error de lint en el IDE Cloud9. Has mirado [esto][4], pero no resuelve tu problema.

    Esto es específicamente dentro del IDE Cloud9… no en la actual AWS Cloud9, sino en un Cloud9 autohospedado [basado en este repositorio][5] (actualizado por última vez hace 4 años). La única guía de (AWS) Cloud9 está en [esta página][6]. Has sido capaz de hacer que ciertas reglas básicas funcionen utilizando este archivo .eslintrc, pero no puedes ver la regla apropiada para desactivar el error de “token import inesperado”.

    Las siguientes parecen relevantes, pero no está claro si alguna vez se ha llegado a una conclusión:

Comments are closed.