Ниже приведена конфигурация, которая у меня есть: Здесь зависимости содержат все имена библиотек в файле 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 его никогда не конвертируют. Пожалуйста, дайте мне знать, что мне не хватает?