Программно проверить, совместим ли js-код с ie11 (автоматический тест) - PullRequest
0 голосов
/ 16 июня 2019

У меня есть скрипт js, который должен поддерживать ie11. Я хотел бы настроить автоматический тест - в котором он проверяет код и предупреждает, если скрипт содержит какой-либо метод, который не поддерживается в ie11.

Я нашел библиотеку npm под названием "eslint-plugin-compat" - но, похоже, она не перехватывает все неподдерживаемые методы.

Кто-нибудь знает / использовал библиотеку или имеет какое-то другое решение для этого?

Я бы хотел, чтобы этот автоматический тест не прошел, когда кто-то использовал метод Object.assign (), который не поддерживается в ie11

1 Ответ

0 голосов
/ 16 июня 2019

Babel - лучшее решение для вашего проекта

Babel преобразует код ECMAScript 2015+ в обратно совместимую версию JavaScript в существующих и более старых браузерах или средах, нажмите здесь для получения подробной информации

Таким образом, вы можете настроить свой проект для использования babel и написать свой код в es5 +, даже если целевые браузеры не поддерживают некоторые функции ECMA, Babel скомпилирует ваш код и предоставит вам js-файлы, работающие в ваших целевых браузерах.которые вы должны сконфигурировать в babel.config.js как:

 const presets = [ [ 
"@babel/env", { targets: 
{ edge: "17", 
firefox: "60", 
ie: "11",
chrome: "67", 
safari: "11.1", }, 
useBuiltIns: "usage", }, ], ];

 module.exports = { presets };

Подробнее здесь

С babel вы не будете заботиться о коде js, который вы пишете, еслион будет работать для какого-то браузера или нет, вы напишите свой js-код с последними функциями es, которые вы будете использовать, и babel сделает все, чтобы ваш проект работал хорошо в ваших целевых браузерах

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