title: AWS Amplify `No plugin found in Storage for the provider` error
body: <p>My AWS amplify application uses storage. When I am running the application I am getting a <code>No plugin found in Storage for the provider</code> error. Some of things that I have tried are:</p>
  <pre><code>a. removing and adding storage module by `amplify add\remove storage` commands.
  b. Manually configuring storage in main.js based on this [github issue][1]. 
  c. deleting the application's node_modules and adding them again. 
  </code></pre>
  <p>What could I be missing?</p>
  <p><strong>main.js:</strong></p>
  <pre><code>import Amplify,{Auth, Storage} from 'aws-amplify';
  import '@aws-amplify/ui-vue';
  import aws_exports from './aws-exports';
  Amplify.configure(aws_exports);
  </code></pre>
  <p><strong>main.js: Added code to manually configure storage as per this <a href="https://github.com/aws-amplify/amplify-js/issues/3505" rel="nofollow noreferrer">github issue</a>:</strong></p>
  <pre><code>Amplify.configure({
      Auth: {
          identityPoolId: '&lt;IdentityPoolId&gt;', 
          region: &quot;&lt;region&gt;&quot;, 
          userPoolId: &quot;&lt;userPoolId&gt;&quot;, 
          userPoolWebClientId: &quot;&lt;userPoolWebClientId&gt;&quot;, 
      },
      
      Storage: {
          AWSS3: {
              bucket: &quot;&lt;bucket&gt;&quot;,
              region: &quot;&lt;region&gt;&quot;,
          }
      }
  });
  </code></pre>
  <p>StackTrace:</p>
  <pre><code>Uncaught (in promise) No plugin found in Storage for the provider
  (anonymous) @ 4.js:241
  step @ 4.js:69
  (anonymous) @ 4.js:50
  (anonymous) @ 4.js:44
  push../node_modules/@aws-amplify/storage/lib-esm/Storage.js.__awaiter @ 4.js:40
  push../node_modules/@aws-amplify/storage/lib-esm/Storage.js.Storage.put @ 4.js:234
  _loop$ @ 18.js:286
  tryCatch @ vendors~app.js:455791
  invoke @ vendors~app.js:456017
  prototype.&lt;computed&gt; @ vendors~app.js:455843
  tryCatch @ vendors~app.js:455791
  maybeInvokeDelegate @ vendors~app.js:456080
  invoke @ vendors~app.js:455991
  prototype.&lt;computed&gt; @ vendors~app.js:455843
  asyncGeneratorStep @ vendors~app.js:162870
  _next @ vendors~app.js:162892
  (anonymous) @ vendors~app.js:162899
  F @ vendors~app.js:319219
  (anonymous) @ vendors~app.js:162888
  TranscribeFiles @ 18.js:392
  invokeWithErrorHandling @ vendors~app.js:433345
  invoker @ vendors~app.js:433670
  invokeWithErrorHandling @ vendors~app.js:433345
  Vue.$emit @ vendors~app.js:435374
  clickButton @ vendors~app.js:444622
  click @ vendors~app.js:444498
  invokeWithErrorHandling @ vendors~app.js:433345
  invoker @ vendors~app.js:433670
  original._wrapper @ vendors~app.js:438399
  </code></pre>