node.js - Não é possível encontrar o módulo 'ts-node/register'
Quero usar mocha para testar meu projeto TypeScript/Angular2. Tentei usar ts-node como descrito aqui:
npm install -g ts-node
mas quando correndo
mocha --require ts-node/register -t 10000 ./**/*.unit.ts
Eu recebo um erro
Não é possível encontrar o módulo 'ts-node/register'
O que estou perdendo aqui?
Resposta #1
Como a resposta que funciona para muitas pessoas parece estar escondida nos comentários, vou publicá-la como uma resposta real para a pergunta, agora que parece que a pergunta foi reaberta.
Eu também tive esse problema. Não tenho certeza de por que esta pergunta foi fechada, mas instalar o ts-node localmente resolve isso.
npm install ts-node --save-dev
Obrigado @Anita, já que esta foi a resposta que funcionou para mim também.
Resposta #2
Uau, um erro bobo pode custar tempo. Eu estava enfrentando o mesmo problema quando tentava depurar minha aplicação nodejs. O erro que eu cometi foi que criei minha pasta .vscode fora da pasta da minha aplicação nodejs (o diretório que tinha o node_modules). Quando movi minha .vscode para essa pasta, tudo funcionou corretamente. Abaixo está o meu arquivo launch.json.
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "index",
"args": [
"src/index.ts"
],
"runtimeArgs": [
"-r",
"ts-node/register"
],
"cwd": "${workspaceFolder}",
"protocol": "inspector",
"internalConsoleOptions": "openOnSessionStart"
}
],
"compounds": []
}
