Estoy creando una aplicación electron js con algunas bibliotecas js como prismjs.
Intenté agregar @types/prismjs a mis módulos de nodo y muchas otras formas
pero aún mecanografiado intenta importarlo import {something} from "prismjs" (en el archivo js generado que no lo quiero)
He visto preguntas similares en el desbordamiento de pila, pero ninguna de ellas resolvió mi problema.
configuración de la aplicación/ts
{ "compilerOptions": { "module": "ES2020", "target": "ES2021", "noImplicitAny": true, "removeComments": true, "allowUnreachableCode": false, "strictNullChecks": true, "strict": true, "noImplicitUseStrict": false, "alwaysStrict": true, "allowSyntheticDefaultImports": true, "typeRoots": ["../node_modules/@types"], "sourceMap": true } }aplicación/script.ts
import { highlightElement } from "prismjs"; window.addEventListener("keyup", ev => { if (ev.key === "F5") window.location.reload(); }); const el = document.querySelectorAll("code")[1]; el.onkeyup = () => { highlightElement(el); };estructura del proyecto ingrese la descripción de la imagen aquí
Sin embargo... Después de horas de investigación finalmente encontré una manera de resolver esta pregunta. gracias a esta respuesta https://stackoverflow.com/a/55377372/16906284
agregar las dos líneas a continuación en tsconfig.json resolvería ese problema ...
{ ... "typeRoots": [ "node_modules/types" ], "types": [ "prismjs" ] }