Pesquisa de site

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": []
}

Artigos relacionados