我希望能够使用System.import()
异步加载依赖关系,但无需在生产运行时将ES6转换为ES5。我希望将这些模块转换为单独的,仅在需要时才提取的ES5模块。我不希望他们成为主要捆绑的一部分。使用SystemJS/jspm加载异步,生产中的es5模块
开发流程
这些模块是我的生产建设这实际上是令人担忧的,因为我不希望包括允许transpilation任何依赖期间有效地加载。
我有一个工作流程,我使用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()
生产过程中异步加载模块,它加载罚款,这意味着transpilation在浏览器中生产过程中发生的事情。
问题
我可以轻松地构建我的每一个模块到AMD,但我怎么能仍然 异步并分别使用
System.import()
获取它们?我也想确保包含尽可能少的浏览器开销作为 可能,这意味着不包括执行 转换的任何脚本。有没有一种方法可以包含
system.js
,而不是 有转储功能?