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.

¿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?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para asegurarse de que el comando build-ts se ejecute cuando foo se instala como una dependencia en MyApp, puedes agregar un script prepare en el archivo package.json de foo.

      "scripts": {
        "build-ts": "tsc",
        "prepare": "npm run build-ts"
        ...
      },
    

    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 cuando foo es importado en MyApp.

Comments are closed.