title: How to use NPM and install packages inside Visual Studio 2017?
body: <p>I have a simple Visual Studio solution, running ASP.NET Core v2 and building a React app.</p>
  
  <p>Now, I want to install a simple component using the NPM. In this particular example, it could be:</p>
  
  <pre><code>npm install --save react-bootstrap-typeahead
  </code></pre>
  
  <p>I want this package to work just in my solution and nowhere else.</p>
  
  <p><strong>My result:</strong></p>
  
  <p>When I run this, I get the following nice error which obviously makes some sense. If NPM believes it can find my project file at <code>'C:\Users\LarsHoldgaard\package.json'</code>, it's out of luck. The correct path would be <code>C:\Users\LarsHoldgaard\Documents\Github\Likvido.CreditRisk\Likvido.CreditRisk\Likvido.CreditRisk</code> .</p>
  
  <pre><code>npm : npm WARN saveError ENOENT: no such file or directory, open 'C:\Users\LarsHoldgaard\package.json'
  At line:1 char:1
  + npm install --save react-bootstrap-typeahead
  + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      + CategoryInfo          : NotSpecified: (npm WARN saveEr...d\package.json':String) [], RemoteException
      + FullyQualifiedErrorId : NativeCommandError
  
  npm
  
  WARN
  
  enoent
   ENOENT: no such file or directory, open 'C:\Users\LarsHoldgaard\package.json'
  
  npm
  
  WARN
   grunt-sass@2.0.0 requires a peer of grunt@&gt;=0.4.0 but none is installed. You must install peer dependencies yourself.
  
  npm
  
  WARN
   react-rating@1.0.6 requires a peer of react@&gt;=0.13.0 but none is installed. You must install peer dependencies yourself.
  
  npm
  
  WARN
   react-bootstrap-typeahead@2.5.1 requires a peer of react@^0.14.0 || ^15.2.0 || ^16.0.0 but none is installed. You must install peer dependencies yourself.
  
  npm
  
  WARN
   react-bootstrap-typeahead@2.5.1 requires a peer of react-dom@^0.14.0 || ^15.2.0 || ^16.0.0 but none is installed. You must install peer dependencies yourself.
  
  npm
  
  WARN
   prop-types-extra@1.0.1 requires a peer of react@&gt;=0.14.0 but none is installed. You must install peer dependencies yourself.
  
  npm
  
  WARN
   react-overlays@0.8.3 requires a peer of react@^0.14.9 || &gt;=15.3.0 but none is installed. You must install peer dependencies yourself.
  
  npm
  
  WARN
   react-overlays@0.8.3 requires a peer of react-dom@^0.14.9 || &gt;=15.3.0 but none is installed. You must install peer dependencies yourself.
  
  npm
  
  WARN
   react-onclickoutside@6.7.1 requires a peer of react@^15.5.x || ^16.x but none is installed. You must install peer dependencies yourself.
  
  npm
  
  WARN
   react-onclickoutside@6.7.1 requires a peer of react-dom@^15.5.x || ^16.x but none is installed. You must install peer dependencies yourself.
  
  npm
  
  WARN
   react-transition-group@2.2.1 requires a peer of react@&gt;=15.0.0 but none is installed. You must install peer dependencies yourself.
  
  npm
  
  WARN
   react-transition-group@2.2.1 requires a peer of react-dom@&gt;=15.0.0 but none is installed. You must install peer dependencies yourself.
  
  npm
  
  WARN
   LarsHoldgaard No description
  
  npm
  
  WARN
   LarsHoldgaard No repository field.
  
  npm
  
  WARN
   LarsHoldgaard No README data
  
  npm
  
  WARN
   LarsHoldgaard No license field.
  </code></pre>
  
  <p><strong>My thinking:</strong></p>
  
  <p>Being a <strong>console noob</strong>, I would guess I just needed to change my current folder. But if I run <code>dir</code>, I am in the right folder, and I can see my <code>package.json</code> along with other files.</p>
  
  <p>What is the right way to install components?</p>