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 ejecutar tsc –init en un subdirectorio sin instalarlo globalmente.

Tengo la siguiente estructura de directorios:

.
|-- package.json
|-- tsconfig.json
|-- src/
    |--subproject

Quiero ejecutar tsc --init en src/subproject, pero no quiero instalar tsc globalmente. Ejecutar yarn --cwd src/subproject tsc --init no funciona; parece ser equivalente a cd src/subproject; yarn tsc --init lo cual ejecutará tsc en el directorio raíz.

¿Es siquiera posible ejecutar tsc de esta manera?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en tecnología de la información especializado en yarnpkg y tsc, puedo confirmar que es posible ejecutar tsc de la forma deseada. Aquí están los pasos para hacerlo:

    1. Instalar Typescript como una dependencia de desarrollo en el directorio raíz ejecutando yarn add --dev typescript.
    2. Agregar la siguiente sección "scripts" al archivo package.json:
      "scripts": {
       "tsc:init:subproject": "cd src/subproject && npx tsc --init"
      }
      

      Esto crea un script que cambia el directorio a src/subproject y luego ejecuta tsc --init.

    3. Ejecutar yarn tsc:init:subproject para ejecutar el nuevo script.

    Esto debería inicializar un nuevo archivo de configuración TypeScript en el directorio src/subproject sin necesidad de instalar tsc de forma global.

Comments are closed.