Aurelia 直接使用Systemjs加载ES5模块,而不使用babel transpiler

Aurelia 直接使用Systemjs加载ES5模块,而不使用babel transpiler,aurelia,systemjs,jspm,Aurelia,Systemjs,Jspm,我们使用aurelia开发了一个应用程序。我们使用的是typescript 2.1。我们将编译器目标选项配置为ES5。我们正在生成ES5兼容的源代码。所以我们不需要巴别塔的脱毛过程。那么,我们如何在systemjs中直接加载es5模块呢 tsconfig.json { "compilerOptions": { "module": "system", "experimentalDecorators": true, "noImplicitAny": fal

我们使用aurelia开发了一个应用程序。我们使用的是typescript 2.1。我们将编译器目标选项配置为ES5。我们正在生成ES5兼容的源代码。所以我们不需要巴别塔的脱毛过程。那么,我们如何在systemjs中直接加载es5模块呢

tsconfig.json

 {
   "compilerOptions":
   {
     "module": "system",
     "experimentalDecorators": true,
     "noImplicitAny": false,
     "noEmitOnError": true,
     "removeComments": false,
     "sourceMap": true,
     "target": "es5",
     "lib": [
       "es2015",
       "es5",
       "es6",
       "dom"
     ]
   }
 }

SystemJS与巴贝尔没有任何联系。您可以检查SystemJS+TS示例的官方Angular 2 plunk,我假设您使用的是?这根本不用巴别塔。我的理解是babel将ES6传输到ES5,但typescript有自己的传输程序。你在你的项目中看到了什么,似乎表明它正在使用巴别塔?到目前为止,我们正在使用巴别塔transpiler。我们需要删除此transpiler您显示的代码与babel无关,在config.js中,如果您设置了transpiler,请将其设置为
none
,我相信这将停止传输。也不要在应用程序的任何地方加载babel..transpiler:“none”不是有效选项SystemJS没有以任何方式绑定到babel。您可以检查SystemJS+TS示例的官方Angular 2 plunk,我假设您使用的是?这根本不用巴别塔。我的理解是babel将ES6传输到ES5,但typescript有自己的传输程序。你在你的项目中看到了什么,似乎表明它正在使用巴别塔?到目前为止,我们正在使用巴别塔transpiler。我们需要删除此transpiler您显示的代码与babel无关,在config.js中,如果您设置了transpiler,请将其设置为
none
,我相信这将停止传输。也不要在应用程序的任何地方加载巴别塔..transpiler:“none”不是有效选项