title: Visual Studio builds njsproj Node.js project even though there are no changes since last build
body: <p>I've added a <em>Blank Node.js Web Application</em> project to my solution. It is a *.njsproj the among of other C# *.csproj projects.</p>
  <p>The project works fine. Visual Studio build runs <code>npm run build</code> according the package.json. There is only one thing bothering me. The *.njsproj is built everytime I build the solution.</p>
  <p>Visual Studio can recognize when there is <strong>no change</strong> in the C# *.csproj projects and skips them saying they are up-to-date:</p>
  <pre><code>========== Build: 1 succeeded, 0 failed, 29 up-to-date, 0 skipped ==========
  </code></pre>
  <p>However, this does not work for the *.njsproj. The <code>npm run build</code> (raised from AfterCompile target in Microsoft.NodejsToolsV2.targets) is executed every single time even though there is absolutely no change in any of the solution projects or files at all.</p>
  <p>Is Visual Studio even able to track changes of Node.js project to skip the build or there is no chance to make it work similar to the C# projects?</p>
  <p>All the Node.js project files have Build Action set to None.</p>