Javascript 如何在Angular App运行时将ES6代码转换为ES5代码

Javascript 如何在Angular App运行时将ES6代码转换为ES5代码,javascript,angular,ecmascript-5,es5-compatiblity,Javascript,Angular,Ecmascript 5,Es5 Compatiblity,我从API获得一个角度模块的详细信息。该模块在ES6中 我想把模块代码转换成ES5语法 我试过从“巴别塔核心”导入{transform}安装babel运行时后。但这是一个错误 load() { fetch(url) // making the get request for loading the module response .then(response => response.text()) .then(source => { // i wan

我从API获得一个角度模块的详细信息。该模块在ES6中 我想把模块代码转换成ES5语法

我试过从“巴别塔核心”导入{transform}安装babel运行时后。但这是一个错误

load() {
    fetch(url) // making the get request for loading the module response
      .then(response => response.text())
      .then(source => {
// i want to convert this response to es5 standard. right now it is in es6
      });
  }
我的期望是在angular的运行时将es6代码传输到es5代码 组件功能。

执行以下操作:

npm install --save-dev @babel/core @babel/preset-env
然后:

import * as babel  from '@babel/core';

load() {
    fetch(url)
      .then(response => response.text())
      .then((source) => {
         return babel.transform(source, {
           presets: ['@babel/preset-env']
         });
      });
  }
做:

然后:

import * as babel  from '@babel/core';

load() {
    fetch(url)
      .then(response => response.text())
      .then((source) => {
         return babel.transform(source, {
           presets: ['@babel/preset-env']
         });
      });
  }

为什么?如果配置正确,typescript编译器将为您执行此操作。请参见@Liam,实际上响应是字符串形式的。我想转换那个字符串代码。对此有什么建议吗?什么是字符串形式?请等待加载外部库,然后运行它?这听起来像是等待发生的代码注入攻击为什么?如果配置正确,typescript编译器将为您执行此操作。请参见@Liam,实际上响应是字符串形式的。我想转换那个字符串代码。对此有什么建议吗?什么是字符串形式?请等待加载外部库,然后运行它?这听起来像是等待发生的代码注入攻击