Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

264
Views
¿Puedo llamar a una función de TypeScript desde el archivo `gatsby-node.js`?

Mi archivo gatsby-node.js se está volviendo enorme, así que lo abstraigo en diferentes archivos. Sin embargo, me gustaría usar Typescript para los archivos auxiliares.

probé 2 cosas

  1. Primero, creé una función dentro de un archivo Javascript ( helper.js ) y la llamé desde el archivo gatsby-node.js . Funcionó bien.
  2. Luego, cambié el nombre de la extensión del archivo a helper.ts , pero veo fallas en el comando de gatsby develop
 Error: Cannot find module './src/generators/usda/helper.ts' Require stack: - /Users/hhimanshu/code/prsnl/ts/forkfacts/gatsby-node.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/bootstrap/resolve-module-exports.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/bootstrap/load-plugins/validate.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/bootstrap/load-plugins/load.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/bootstrap/load-plugins/index.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/bootstrap/load-config-and-plugins.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/services/initialize.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/services/index.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/state-machines/develop/services.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/state-machines/develop/index.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/node_modules/gatsby/dist/commands/develop-process.js - /Users/hhimanshu/code/prsnl/ts/forkfacts/.cache/tmp-18033-PnVyC3Y4PhuY - loader.js:889 Function.Module._resolveFilename internal/modules/cjs/loader.js:889:15 - loader.js:745 Function.Module._load internal/modules/cjs/loader.js:745:27 - loader.js:961 Module.require internal/modules/cjs/loader.js:961:19 - v8-compile-cache.js:159 require [forkfacts]/[v8-compile-cache]/v8-compile-cache.js:159:20 - gatsby-node.js:7 Object.<anonymous> /Users/hhimanshu/code/prsnl/ts/forkfacts/gatsby-node.js:7:55 - v8-compile-cache.js:192 Module._compile [forkfacts]/[v8-compile-cache]/v8-compile-cache.js:192:30 - loader.js:1101 Object.Module._extensions..js internal/modules/cjs/loader.js:1101:10 - loader.js:937 Module.load internal/modules/cjs/loader.js:937:32 - loader.js:778 Function.Module._load internal/modules/cjs/loader.js:778:12 - loader.js:961 Module.require internal/modules/cjs/loader.js:961:19 - v8-compile-cache.js:159 require [forkfacts]/[v8-compile-cache]/v8-compile-cache.js:159:20 - resolve-module-exports.ts:197 resolveModuleExports [forkfacts]/[gatsby]/src/bootstrap/resolve-module-exports.ts:197:26 - validate.ts:349 forEach [forkfacts]/[gatsby]/src/bootstrap/load-plugins/validate.ts:349:31

¿Es posible aprovechar TypeScript para escribir funciones y llamarlas desde gatsby-node.js ?

Gracias

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Respuesta corta: no, respuesta larga, sí, si tiene la configuración correcta. El mecanografiado es un superconjunto de javascript, lo que significa que el mecanografiado debe "transpilarse" a javascript antes de que pueda ser ejecutado por cualquier motor de javascript (no existe tal cosa como un "motor de mecanografiado")

Hay muchos proyectos para lograr esto, como babel, SWC o ESBuild. Pero como ya mencionaste a Gatsby, echa un vistazo a una guía como esta:

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-gatsby-project-with-typescript

O simplemente busque en Google "transpile typescript gatsby.js" o algo como esto :)

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!