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

时间:2019-07-19 11:30:26

标签: javascript angular ecmascript-5 es5-compatiblity

我从API获取一个角度模块详细信息。该模块在ES6中 我想将该模块代码转换为ES5语法。

API Used for Module Response

我在安装Babel运行时后尝试了import { transform } from 'babel-core';。但这会引发错误。

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
      });
  }

我的期望是在有角度的运行时将es6转换为es5代码 组件功能。

1 个答案:

答案 0 :(得分:2)

要做:

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']
         });
      });
  }