title: Angular ng test Module not found: Error: can't resolve
body: <p>I have started up this Angular project last week using the command <code>ng new [myProjectName]</code>. I generated the components using <code>ng g c [componentName]</code>, which have correctly generated every component with a <code>.spec.ts</code> file. I then, after implementing business logic, and writing some test code, say <code>ng test</code> to try to run the test code, but get a whole slew of errors. </p>
  
  <p>All of these errors I get on the command line, are in the form : <code>Module not found : Error : can't resolve [someNodeJSDependency] in [someNodeJSLibFolder]</code>. The browser that's supposed to spawn, that's supposed to contain the output of the tests, fails to capture (it starts up two or three times, but blank, and then closes). ng then says it's giving up. </p>
  
  <p>Screenshots of the errors: </p>
  
  <p><a href="https://i.stack.imgur.com/NZnOO.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/NZnOO.png" alt="enter image description here"></a><a href="https://i.stack.imgur.com/ZandW.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ZandW.png" alt="enter image description here"></a></p>
  
  <p>The <code>package.json</code> of the project looks like this:</p>
  
  <pre><code>{
    "name": "open-source-roads-page",
    "version": "0.0.0",
    "license": "MIT",
    "scripts": {
      "ng": "ng",
      "start": "ng serve",
      "build": "ng build",
      "test": "ng test",
      "lint": "ng lint",
      "e2e": "ng e2e"
    },
    "private": true,
    "dependencies": {
      "@angular/animations": "^5.0.0",
      "@angular/common": "^5.0.0",
      "@angular/compiler": "^5.0.0",
      "@angular/core": "^5.0.0",
      "@angular/forms": "^5.0.0",
      "@angular/http": "^5.0.0",
      "@angular/platform-browser": "^5.0.0",
      "@angular/platform-browser-dynamic": "^5.0.0",
      "@angular/router": "^5.0.0",
      "core-js": "^2.4.1",
      "rxjs": "^5.5.2",
      "zone.js": "^0.8.14"
    },
    "devDependencies": {
      "@angular/cli": "^1.5.5",
      "@angular/compiler-cli": "^5.0.0",
      "@angular/language-service": "^5.0.0",
      "@types/jasmine": "~2.5.53",
      "@types/jasminewd2": "~2.0.2",
      "@types/node": "~6.0.60",
      "codelyzer": "^4.0.1",
      "jasmine-core": "~2.6.2",
      "jasmine-spec-reporter": "~4.1.0",
      "karma": "~1.7.0",
      "karma-chrome-launcher": "~2.1.1",
      "karma-cli": "~1.0.1",
      "karma-coverage-istanbul-reporter": "^1.2.1",
      "karma-jasmine": "~1.1.0",
      "karma-jasmine-html-reporter": "^0.2.2",
      "protractor": "~5.1.2",
      "ts-node": "~3.2.0",
      "tslint": "~5.7.0",
      "typescript": "~2.4.2"
    }
  }
  </code></pre>
  
  <p>I tried saying <code>node rebuild</code> at the project root, but that didn't have any effect on these errors. </p>