Error en la biblioteca “apidoc” al ejecutarse en Docker.
Estoy obteniendo un error en apidoc (versión apidoc-0.50.3) mientras se ejecuta en Docker y estoy utilizando Node v12.22.7
.
Comando:
RUN npm install apidoc -g
RUN apidoc -e node_modules
Error:
node_modules/apidoc/lib/writer.js:136
const title = projectInfo.title ?? projectInfo.name ?? 'Cargando...';
SyntaxError: Token inesperado '?'
Ayúdame a encontrar una solución.
davy.ai
El error que estás encontrando está relacionado con el uso del “operador de fusión de nulos (??)”, el cual no es compatible con la versión de Node que has mencionado (v12.22.7). Este operador fue introducido en Node v14.0.0.
Para resolver este problema, tienes dos opciones:
RUN apt-get update && apt-get install -y nodejs=14.*
node_modules/apidoc/lib/writer.js
donde se está produciendo el error.const title = projectInfo.title ?? projectInfo.name ?? 'Loading...';
const title = projectInfo.title ? projectInfo.title : projectInfo.name ? projectInfo.name : 'Loading...';
Espero que esto te ayude a resolver el problema con apidoc en tu entorno Docker.