title: How does a Vue app get launched if the index.html doesn't load any javascript?
body: <p>None of the resources I've read about Vue attempt to explain how a Vue application is launched.
  There are three files involved:  public/index.html, src/main.js, and src/App.vue.  A scaffold created with vue cli 4.1.1 contains this index.html which apparently is the entry point:</p>
  
  <pre><code>&lt;!DOCTYPE html&gt;
  &lt;html lang="en"&gt;
    &lt;head&gt;
      &lt;meta charset="utf-8"&gt;
      &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
      &lt;meta name="viewport" content="width=device-width,initial-scale=1.0"&gt;
      &lt;link rel="icon" href="&lt;%= BASE_URL %&gt;favicon.ico"&gt;
      &lt;title&gt;sample-vue-project&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
      &lt;noscript&gt;
        &lt;strong&gt;We're sorry but sample-vue-project doesn't work properly without JavaScript enabled. Please enable it to continue.&lt;/strong&gt;
      &lt;/noscript&gt;
      &lt;div id="app"&gt;&lt;/div&gt;
      &lt;!-- built files will be auto injected --&gt;
    &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>The main.js file creates the Vue App itself, but the index.html doesn't load main.js.  If I double click on index.html I get a blank page, so something else has to intervene to launch the App.  The comment in index.html says that files will be auto injected, but what does that injection?</p>
  
  <p>Is the Vue launch process documented somewhere?</p>