Pesquisa de site

node.js - Resolvido: Nodejs | Typescript | Roteador | ts-node-esm: Recebendo: Não é possível encontrar o módulo


Eu realmente poderia usar alguma ajuda. Estou tentando criar meu primeiro aplicativo nodejs/react com typescript. Eu estou simplesmente tentando importar rotas de /src/routes/tickerRouter para server/index.ts, mas estou encontrando um erro.

Erro :

/.../node_modules/ts-node/dist-raw/node-internal-modules-esm-resolve.js:366
    throw new ERR_MODULE_NOT_FOUND(
          ^
CustomError: Cannot find module '/.../react-node-app/server/src/routes/tickerRouter' imported from /.../react-node-app/server/index.ts

O que eu fiz até agora:

  • configurar todos os meus arquivos com .ts em vez de .js

  • tentei adicionar .js à linha de importação em index.ts, mantendo a extensão real do arquivo .ts

  • iniciando com ts-node-esm server/index.ts

  • Adicionado "type": "module" no package.json.

  • Usando export default em vez de module.exports =

  • Passei tempo demais vasculhando a internet em busca de respostas :'(

Resposta #1

Ok, acontece que

tried adding .js to the import line in index.ts, while keeping the actual file extension .ts

Funcionou. Apenas causou o mesmo erro em outro arquivo. Por algum motivo, arquivos ts precisam ser importados com a extensão .js.