Функция стрелки никогда не конвертируется - PullRequest
0 голосов
/ 05 июля 2018

Ниже приведена конфигурация, которая у меня есть: Здесь зависимости содержат все имена библиотек в файле packageJson моего проекта.

var dependencies = Object.keys(packageJson && packageJson.dependencies || {});
    gulp.task('init', function() {
        return browserify()
            .require(dependencies)
            .transform('babelify', {
                presets: ['es2015', 'react',"stage-0"],
                plugins: ['transform-decorators-legacy', 'transform-class-properties', 'transform-es2015-arrow-functions']
            })
            .bundle()
            .pipe(source('libs.js'))
            .pipe(gulp.dest('server/public/dist'));
    });

Теперь проблема в том, что существует плагин с именем: object.intersect , он имеет следующий код: Обратите внимание ... rest и => , и это не работает для IE, только отлично работает на chrome & FF.

function intersect (...rest) {
.....
  if (rest.length === 1) return rest[0] || {}

  // step 1
  const keysList = rest.map(obj => {
    return Object.keys(obj)
  })
....
}

Итак, я пробую плагины: ['transform-decorators-legacy', 'transform-class-properties', 'transform-es2015-arrow-functions'], но в моем файле lib.js его никогда не конвертируют. Пожалуйста, дайте мне знать, что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...