Javascript 如何在Angular App运行时将ES6代码转换为ES5代码
我从API获得一个角度模块的详细信息。该模块在ES6中 我想把模块代码转换成ES5语法 我试过从“巴别塔核心”导入{transform}代码>安装babel运行时后。但这是一个错误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
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,实际上响应是字符串形式的。我想转换那个字符串代码。对此有什么建议吗?什么是字符串形式?请等待加载外部库,然后运行它?这听起来像是等待发生的代码注入攻击