javascript - Gulp 和 Babel polyfill 针对 IE11 问题的 promise

标签 javascript babeljs babel-polyfill core-js gulp-babel

我有一个用 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 对象进行多填充。

我被困住了,不知道我还能做什么。

最佳答案

我在 promise-polyfill 方面取得了巨大成功。只要它在您的特定于 promise 的代码之前加载,它就应该可以工作。我知道这不是 babel 特有的,但当我仍然需要支持 IE 时,它解决了我的 IE 兼容性问题。

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

相关文章:

javascript - 如何在每个列表项之前添加一个复选框,并在列表项之后添加一个删除按钮?

javascript - Bootstrap 4 下拉菜单和轮播不工作

javascript - 加载页面时显示第一个选项卡

reactjs - 与 IE11 react 不起作用,显示黑屏

ReactJS:IE 10 兼容性,设置未定义

node.js - TS Loader + Babel Polyfill : You may need an additional loader to handle the result of these loaders while running npm run build

javascript - 如何修复 Angular Material Components 的构建错误?

javascript - Webpack 无法在外部包中构建 ES6

javascript - Node + ES6 + Babel 未定义的类方法

javascript - 使用 Babel 将 ES6 模块转换为 ES5 AMD 模块,未按预期工作