gpt4 book ai didi

javascript - 针对 IE11 问题的 Gulp & Babel polyfill Promises

转载 作者:行者123 更新时间:2023-12-04 14:09:56 28 4
gpt4 key购买 nike

我有一个用 Angular.js 编写的旧项目。我需要为 IE11 填充 promise ,但它不起作用。
在 gulpfile.js 中,我需要 Babel 的东西

var corejs = require('core-js/stable'),
regenerator = require('regenerator-runtime/runtime'),
presetEnv = require('@babel/preset-env'),
concat = require('gulp-concat'),
gulp = require('gulp'),
babel = require('gulp-babel'),
babelRegister = require ('@babel/register'),
我在这里使用管道
var envJS = function () {
var condition = (config[environment].compression);
return gulp.src(paths.appJS)
.pipe(babel(
{
"presets": [
[ "@babel/preset-env", {
"targets": {
"browsers": ["ie >= 11"]
},
"useBuiltIns": "entry",
"corejs": 3
}]
]
}
))
.pipe(ngAnnotate())
//.pipe(gulpif(!condition, jshint()))
//.pipe(gulpif(!condition, jshint.reporter('default')))
.pipe(addStream.obj(prepareTemplates()))
.pipe(configServer())
.pipe(gulpif(condition, uglify({mangle: true})))
.pipe(concat(randomNames.js))
.pipe(gulp.dest(folderDist))
.pipe(connect.reload());
};
该代码在 chrome 上构建和运行,但在 IE11 上仍然存在问题,这意味着它没有对 Promise 对象进行 polyfill。
我被卡住了,没有任何想法我还应该做什么。

最佳答案

我在 promise-polyfill 上取得了很好的成功.只要在特定于 Promise 的代码之前加载,它就应该可以正常工作。我知道这不是特定于 babel 的,但是当我仍然必须支持 IE 时,它解决了我的 IE 兼容性问题。

关于javascript - 针对 IE11 问题的 Gulp & Babel polyfill Promises,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65074497/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com