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
.tsem vez de.jstentei adicionar
.jsà linha de importação emindex.ts, mantendo a extensão real do arquivo.tsiniciando com
ts-node-esm server/index.tsAdicionado "type": "module" no package.json.
Usando
export defaultem vez demodule.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 .tsFuncionou. Apenas causou o mesmo erro em outro arquivo. Por algum motivo, arquivos ts precisam ser importados com a extensão .js.