Tengo un archivo build.js que, como habrás adivinado, construye mi proyecto. Este archivo tiene como objetivo:
.ts y colóquelos en un nuevo directorio. Debido a que typescript ( tsc ) es un paquete NPM , pensé que podría usarlo dentro de un archivo JavaScript, de la misma manera que puedo usar el paquete asar . Yo tenía razón; Puedo usar el paquete typescript como un módulo normal de Node.JS, sin embargo, no sé cómo usarlo y ESLint no me ayuda demasiado.
Aquí está mi build.js actual:
const typescript = require("typescript"); No puedo encontrar ninguna documentación para esto, todo lo que quiero hacer es replicar lo que tsc . haría.
EDITAR: No quiero usar child_process , porque crea nuevos problemas, especialmente cuando se trata de compatibilidad cruzada y seguridad.
Puede usar el proceso secundario para generar un shell y ejecutar el comando tsc o usar exec() para generar el shell primero y luego ejecutar el comando
https://www.geeksforgeeks.org/node-js-child-process/
Puedes lograr esto con algo como
const { exec } = require('child_process'); exec('tsc', (error, stdout, stderr) => { if (error) { console.error(`exec error: ${error}`); return; } console.log(stdout); if (stderr!= "") console.error(`stderr: ${stderr}`); });