koot icon indicating copy to clipboard operation
koot copied to clipboard

考虑使用 @babel/preset-modules

Open Diablohu opened this issue 5 years ago • 2 comments

https://github.com/babel/preset-modules

Diablohu avatar Dec 24 '19 03:12 Diablohu

<!-- polyfill for legacy browsers -->
<script nomodule type="text/javascript" src="<%- pathname('polyfill.js') %>"></script>

<!-- import main -->
<script type="module" src="<%- pathname('modern.js') %>"></script>
<script nomodule type="text/javascript" src="<%- pathname('legacy.js') %>"></script>

image

https://youtu.be/QDljY2I1Pfw?t=974

Diablohu avatar Jan 07 '20 07:01 Diablohu

可行的做法

  • 生成 client Webpack 配置时,复制一份,复制的配置对象添加 legacymodern 标记
  • 生成 babel-loader 时,根据标记决定使用 env 还是 module
  • 注意 SPA 的 inject 脚本

Diablohu avatar Feb 04 '20 04:02 Diablohu