title: import() use static string work well but string variable not work.And throwing error "Error: Cannot find module 'xxx module path'"
body: <p>Using static import mode works well.For example:</p>
  <pre><code>import App from './App.js';
  </code></pre>
  <p>And in common general style of using &quot;import()&quot; works well:</p>
  <pre><code>async function fun(){
      const App = async ()=&gt; await import(&quot;./App.js&quot;);
      console.log(await App() )//it load module successfully
  }
  fun();
  </code></pre>
  <p>When i use a string variable parameter for import(),it dosn't work.And it will throw error:</p>
  <pre><code>async function fun(){
      const path = &quot;./App.js&quot;;
      const App = async ()=&gt; await import(path).catch(err=&gt;console.log(err));
      await App() //Error: Cannot find module 'xxx module path'
  }
  fun();
  </code></pre>
  <p>So,i must load all modules before using.Could i dynamic import modules like that demo?</p>
  <p>I go through the mdn <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import#dynamic_imports" rel="nofollow noreferrer">docs about dynamic import</a> but not get helpful information.</p>
  <p>And require() performs the same.</p>
  <p>Does someone have the same questions?</p>