title: React change file without rebuild and restart
body: <p>I create a tiny project based on node.js express and react.</p>
  <p>My project structure is very simple</p>
  <p><img src="https://i.stack.imgur.com/EQjzD.jpg" alt="" /></p>
  <p>And I run node as the server and all the react code winthin <code>client</code> folder.</p>
  <p>my node <code>package.json</code> look like as below:</p>
  <pre><code>&quot;scripts&quot;: {
      &quot;start&quot;: &quot;concurrently \&quot;npm run server\&quot; \&quot;npm run client\&quot;&quot;,
      &quot;server&quot;: &quot;node ./bin/www&quot;,
      &quot;client&quot;: &quot;node start-client.js&quot;,
      &quot;lint:client&quot;: &quot;(cd ./client &amp;&amp; npm run lint)&quot;,
      &quot;lint:app&quot;: &quot;eslint . --ext .js,.jsx --ignore-pattern 'client/*'&quot;,
      &quot;lint&quot;: &quot;npm run lint:client &amp;&amp; npm run lint:app&quot;,
      &quot;dev:client&quot;: &quot;(cd ./client &amp;&amp; npm start)&quot;,
      &quot;dev:app&quot;: &quot;nodemon ./bin/www&quot;,
      &quot;build&quot;: &quot;(cd ./client &amp;&amp; npm run build)&quot;,
      &quot;test:client&quot;: &quot;(cd ./client &amp;&amp; CI=true npm test)&quot;,
      &quot;test:app&quot;: &quot;jest --forceExit&quot;,
      &quot;test&quot;: &quot;npm run test:client &amp;&amp; npm run test:app&quot;,
      &quot;coverage:client&quot;: &quot;cd ./client &amp;&amp; npm test -- --coverage&quot;,
      &quot;coverage:app&quot;: &quot;jest --coverage&quot;,
      &quot;coverage&quot;: &quot;npm run coverage:client &amp;&amp; npm run coverage:app&quot;,
      &quot;install&quot;: &quot;(cd ./client &amp;&amp; npm install --quiet)&quot;
    },
  </code></pre>
  <p>and <code>package.json</code> in client looks like as below:</p>
  <pre><code>&quot;scripts&quot;: {
      &quot;start&quot;: &quot;react-scripts start&quot;,
      &quot;build&quot;: &quot;react-scripts build&quot;,
      &quot;test&quot;: &quot;react-scripts test --env=jsdom&quot;,
      &quot;lint:scss&quot;: &quot;stylelint 'src/**/*.scss' --syntax scss&quot;,
      &quot;lint:scss:fix&quot;: &quot;stylefmt --recursive 'src/**/*.scss'&quot;,
      &quot;lint:js&quot;: &quot;eslint . --ignore-path .gitignore --ext .js,.jsx&quot;,
      &quot;lint:js:fix&quot;: &quot;npm run lint:js -- --fix&quot;,
      &quot;lint&quot;: &quot;npm run lint:js &amp;&amp; npm run lint:scss&quot;,
      &quot;eject&quot;: &quot;react-scripts eject&quot;
    }
  </code></pre>
  <p>and I run <code>npm start</code> in the root folder to start both node.js and react build.</p>
  <p>My problem is that I need to rerun <code>npm start</code> while I change any react code.</p>
  <p>So, my question is there any way could watch my code changes and no need to restart
  while file changes?</p>