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.

Archivo EJS tiene problemas para encontrar el archivo de script después de convertir el proyecto JS a TypeScript.

Estructura de carpetas:

  • raíz:
    • dist:
      • CARPETA ‘models’ (modelos para mongoose/mongodb)
      • también aquí es donde guardo los archivos JS compilados de TypeScript, como script.js.
    • src
      • CARPETA ‘models’ archivos que se compilarán para los modelos de mongoose
      • CARPETA ‘assets’ (fotos, miniaturas, etc.)
      • CARPETA ‘css’ (para todo el proyecto)
      • Aquí es donde se encuentran estos archivos: server.ts, script.ts y otros archivos de script misceláneos que son compilados por TypeScript.
    • CARPETA ‘views’:
      • Archivos EJS de layouts y cuerpo. Por ejemplo, layout.ejs y home.ejs (cuerpo de layout.ejs)
    • en la raíz también se encuentran: package-lock.json, .env, .gitignore, package.json y tsconfig.json

Ahora al problema que estoy enfrentando…

Soy muy nuevo en TypeScript, pero pude convertir muchos de estos archivos, incluyendo server.js y script.js (los dos archivos principales de este programa), a TypeScript. Actualmente no tienen errores antes de la compilación, pero el archivo home.ejs (en views) no puede encontrar el archivo script.js.

Cuando uso en mis archivos ejs, ¿debería apuntar al script.js que ha sido compilado? ¿O debería apuntar al script.ts en mi carpeta src? Pude enlazar al script.js pero cuando convertí el archivo a TS, el archivo EJS ya no puede encontrarlo en el navegador.

Aquí está el código relevante para mi archivo home.ejs:

<body>

 <script src="/dist/script.js"></script>
 <script src="/launch.js"></script>

</body>

Y aquí hay una captura de pantalla, si ayuda, de mi estructura actual:
Imagen de la estructura de carpetas

Para la línea