[英]Transpiling dynamic ES6 System.import to ES5 (amd or other)
我陷入了动态重新查询es6模块的问题,方法是通过以下方式调用它们:
System.import('SOME_PATH').then(function (MODULE_FROM_SOME_PATH) {});
它可以与es6-module-loader
和babel运行时编译器在浏览器中很好地es6-module-loader
,但是当我想将其预编译为ES5
语法(用于生产用途)时,它只是在代码中传递System.import
表达式,几乎没有改动,仅替换System.import
具有等效System['import']
我已经尝试过gulp-babel
和babel npm
软件包。 因此,在浏览器中打开时,会产生预期的模块加载错误。 如何将我的代码转换为ES5
AMD
语法。 希望能为您提供帮助。
只需将替换System.import的babel-plugin-system-import-transformer推送到等效的UMD导入(AMD,CommonJS和Global模块导入)。
我还创建了一个单独的localforage分支 ,该分支使用System.import语句作为示例。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.