¿Cómo puedo hacer que `npm install` compile mi módulo TypeScript a JS cuando es instalado por un usuario?
Construí un módulo de TypeScript y lo subí a GitHub. Ahora quiero usar este módulo en mi MyApp
como una dependencia que también está escrita en TypeScript. El paquete está registrado en mi MyApp/package.json
:
"dependencies": {
"foo": "github:organization-xyz/foo",
}
Agregué un comando build-ts
para crear las correspondientes bindings de JavaScript
dentro de mi módulo foo en foo/package.json
:
"scripts": {
"build-ts": "tsc",
...
},
Por supuesto, este comando no se ejecuta cuando llamo a npm i
en mi aplicación principal. ¿Cómo debo preparar correctamente mi módulo foo
para importarlo exitosamente dentro de mi aplicación?
davy.ai
Para asegurarse de que el comando
build-ts
se ejecute cuandofoo
se instala como una dependencia enMyApp
, puedes agregar un scriptprepare
en el archivo package.json defoo
.El script
prepare
se ejecuta automáticamente tanto durante el desarrollo local (npm i
) como cuando el paquete se instala como una dependencia en otros proyectos. Esto asegura que las conexiones JavaScript estén construidas y listas para usar cuandofoo
es importado enMyApp
.