title: Vue: Stripe is not defined - does stripe need to be included everywhere?
body: <p>When I tried to include the stripe dependency only for the template where I need it (in laravel blade):</p>
  
  <pre><code>@push ('head_scripts')
      &lt;script src="https://js.stripe.com/v3/"&gt;&lt;/script&gt;
  @endpush
  </code></pre>
  
  <p>..I got the error '<code>ReferenceError: Stripe is not defined</code>'. So I included it in my main "head" partial, so it was included everywhere. Then I ran into the same error when going into the admin section, because it's not included in that template.</p>
  
  <p>But does it really need to be included everywhere? </p>
  
  <p>It is only used in one vue component like this:</p>
  
  <pre><code>&lt;script&gt;
      let stripe = Stripe(`pk_test_zzzzzzzzzzzzzzz`);
      let elements = stripe.elements();
      let card = undefined;
  </code></pre>
  
  <p>This component seems to be evaluated even when it isn't rendered. Can I get around this issue in some way?</p>