我希望能够使用
我有一个工作流程,我使用
System.import()
异步加载依赖项,但在生产运行时期间不需要将ES6转译为ES5。我希望这些模块被转译成分离的ES5模块,只有在需要时才被获取。我不想让它们成为主要包的一部分。
开发流程
实际上,在我的生产构建期间,模块已经有效地加载,这令人担忧,因为我不想包含任何允许转译的依赖项。我有一个工作流程,我使用
jspm bundle
和jspm unbundle
在开发和生产配置之间进行切换。在我的开发环境中,我包含以下脚本:<script src="jspm_packages/system.js"></script>
<script src="config.js"></script>
<script>
System.import('src/main');
</script>
生产工作流程
在生产中,我使用 jspm bundle --inject
命令将 bundles
选项注入到 System.config
中。这有效地加载了仅必要的文件:
system.js
config.js
main.bundle.js
当我尝试使用System.import()
异步加载模块时,在生产环境下它可以正常加载,这意味着在生产环境中浏览器正在进行转译。
问题
我可以轻松地将每个模块构建为AMD格式,但如何使用
System.import()
异步和分开获取它们?我还想确保尽可能少地包含浏览器开销,这意味着不包括任何执行转译的脚本。有没有一种方法可以包含不具备转译能力的
system.js
?