<p dir="auto">ESModules without dynamic import is incomplete.<br>
We cannot do this:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="if( whenWeNeed() )
    import 'some_thing';"><pre class="notranslate"><span class="pl-k">if</span><span class="pl-kos">(</span> <span class="pl-en">whenWeNeed</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-kos">)</span>
    <span class="pl-k">import</span> <span class="pl-s">'some_thing'</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">nor this:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="const need= whatWeNeed();
    import need;"><pre class="notranslate"><span class="pl-k">const</span> <span class="pl-s1">need</span><span class="pl-c1">=</span> <span class="pl-en">whatWeNeed</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
    <span class="pl-k">import</span> <span class="pl-s1">need</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">Only dynamic import can make ESM as strong as CommonJS or AMD.</p>
<p dir="auto">Maybe there are some security reasons. But local dynamic import should be retain.</p>
<p dir="auto">I know this is already on the radar, but wanted to create a distinct issue.</p>
<p dir="auto">(This is required for a <a href="https://github.com/denoland/deno_std/issues/193" data-hovercard-type="issue" data-hovercard-url="/denoland/deno_std/issues/193/hovercard">test runner</a>.)</p>