Module 通过<;动态加载es6模块;脚本类型=";模块>;

Module 通过<;动态加载es6模块;脚本类型=";模块>;,module,ecmascript-6,script-tag,transpiler,Module,Ecmascript 6,Script Tag,Transpiler,我想在浏览器中使用带有“模块”标记的es6模块加载器polyfill: 它的工作原理是遍历所有导入的文件,查找导入/导出标记并传输它们。Traceur是默认值,因为babel不再支持动态浏览器使用 问题是traceur传输所有es6功能,而我只想传输导入/导出语句,因为现在es6浏览器支持良好(Canary已完成95%的es6!) 我尝试关闭所有看起来正确的选项,见下文,但出现了许多奇怪的错误。我还没有尝试在浏览器中使用早期的Babel5.x进行传输 有什么简单的方法可以让工作吗?我认为es6模

我想在浏览器中使用带有“模块”标记的es6模块加载器polyfill:

它的工作原理是遍历所有导入的文件,查找导入/导出标记并传输它们。Traceur是默认值,因为babel不再支持动态浏览器使用

问题是traceur传输所有es6功能,而我只想传输导入/导出语句,因为现在es6浏览器支持良好(Canary已完成95%的es6!)

我尝试关闭所有看起来正确的选项,见下文,但出现了许多奇怪的错误。我还没有尝试在浏览器中使用早期的Babel5.x进行传输

有什么简单的方法可以让
工作吗?我认为es6模块加载器是最好的方法,但任何建议都将不胜感激!一套更好的traceur选项?试试巴贝尔5.x

System.TraceEuropions={arrowFunctions:false,blockBinding:false,classes:false,computedPropertyNames:false,defaultParameters:false,destructuring:false,forOf:false,generators:false,numericLiterals:false,propertyNameShorthand:false,restParameters:false,spread:false,symbols:false,templateLiterals:false,UnicodeScapeSeSequeences:false,Unicode表达式:false}


我很好奇为什么你要这么做,而不是将模块与加载程序捆绑在一起?问得好。我们团队主要希望1)最小化/简化工作流2)在实现浏览器模块加载程序时尽可能靠近它。Webpack、browserify等都很好,也许我现在还没有得到它们。我猜想es6会减少与http2捆绑可能是一种反模式。想要尽可能接近http2模块是一种合理的反应——如果你只下载一个样板文件并完成它,与webpack捆绑的工作流模块的开销是非常低的。你可以在i如果您需要进行一些有趣的定制,请不要在周末进行。我认为,在浏览器加载模块之前,这是最好的选择。我认为,假设捆绑在http2中并不重要是不正确的。除非您已将服务器配置为http2推送,否则http2仍将有大量的往返请求,推送工作正常的唯一方法是通过像绑定器一样遍历文件的依赖关系图。如果您希望在生产中执行加载,则永远不会绕过某种依赖关系处理步骤。可能重复