Ошибка выполнения код JavaScript в Safari

Рейтинг: 0Ответов: 0Опубликовано: 28.04.2023

Всем доброе утро. Вчера столкнулся с ошибкой выполнения JS на macbook и iphone, при тестах. Проблема еще в том что у меня самого нету уст. apple и чтоб исправить эту проблему нужно еще побегать с бубном ))

Да, есть способы установить на машину safari, но в общем я думаю что проблема именно в совместимости. Тести были на ПО apple не ранее 2017 года. Предполагаю что проблемна с использованием новых стандартов ES6+.

У себя в коде я использую модули, типа так:

// breadcrumbs
import * as prdkBreadcrumbs from "./modules/breadcrumbs.js";
// products full
import * as prdkProduct from "./modules/product-full.js";

prdkProduct.changeSizeView('.changeSizesView');

Думаю копать в сборку Gulp. Сейчас у меня стоит так:

return app.gulp.src(app.path.src.js, { sourcemaps: app.isDev })
        .pipe(app.plugins.plumber(
            app.plugins.notify.onError({
                title: "JS",
                message: "Error: <%=error.message %>"
            }))
        )
        .pipe(webpack({
            mode: app.isBuild ? 'production' : 'development',
            output: {
                filename: 'app.min.js'
            }
        }))
        
        .pipe(app.gulp.dest(app.path.build.js))
        .pipe(app.plugins.browserSync.stream())

Возможно кто подскажет правильно ли я иду, возможно проблема в другом. Предполагаю что в webpack есть модуль для перевода в es5 или вроде можно тут еще подключить и пропускать исходиник через babel

Ответы

Ответов пока нет.