Tengo una aplicación que creé con create-react-app, usando las siguientes versiones:
v16.15.1
v4.3.2
v4.0.3
(aunque estoy abierto a respuestas que requieren react-scripts v5
)Quiero compilar y ejecutar un script NodeJS ejecutable escrito en Typescript usando la misma configuración que la aplicación React. Además, necesito poder importar archivos del resto de la aplicación a mi secuencia de comandos.
por ejemplo, /src/scripts/myscript.ts
import foo from '../util/foo' const result = foo(process.argv[2]) console.log(result)
Lo más cerca que he llegado es:
npx ts-node --esm src/scripts/myscript.ts
Sin embargo, solo funciona si agrego "type": "module"
a mi paquete.json, lo que interrumpe npm start
. Incluso entonces, mi secuencia de comandos se rompe con la palabra clave de export
.
Puedo crear un package.json
en la carpeta de scripts
con "type": "module"
y un tsconfig
que amplía la configuración de la aplicación:
{ "extends": "../tsconfig.json", "include": ["**/*.ts"], "compilerOptions": { "noEmit": false, "outDir": "build" } }
Pero esto tiene problemas con la importación/exportación en los archivos mecanografiados importados.
Si react-scripts tiene la configuración correcta para compilar y ejecutar archivos Typescript en sus scripts de start
y build
, ¿cómo ejecuto un script personalizado?