Cannot find module 'ts-node/register'
I want to use mocha to test my TypeScript/Angular2 project. I tried to use ts-node as described here:
npm install -g ts-node
but when running
mocha --require ts-node/register -t 10000 ./**/*.unit.ts
I get an error
Cannot find module 'ts-node/register'
What am I missing here?
Since the answer that works for a lot of people appears to be hidden in the comments, I'll post it as an actual answer to the question, now that it appears the question has been reopened.
I had this problem as well. Not sure why this Q has been closed. but installing ts-node locally fixes this.
npm install ts-node --save-dev
Thanks @Anita, as this was the answer that worked for me too.
Wow, a silly mistake can cost you time. I was facing the same issue when I was trying to debug my nodejs
application. The mistake I had done was that I have created my .vscode
folder outside of my nodejs
app folder(the directory which had node_modules
in it). When I moved my .vscode
to that folder, everything work fine. Below is my launch.json
file.
{
"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": []
}