Как я могу предотвратить импорт в App. js, если браузер Inte rnet Explorer 11 - PullRequest
0 голосов
/ 07 февраля 2020

Я использую Vue. js для проекта, что неудивительно, что в IE11 есть проблемы. Я сузил проблему, и кажется, что это проблема с плагином / компонентом, который я использую с именем " lott ie - vuejs".

В IE11 я получаю ошибка: SCRIPT1009: ожидается '}'

Когда я нажимаю на ошибку, чтобы увидеть, откуда она возникает, я вижу метод в скомпилированном приложении. js file:

loadJsonData: async function loadJsonData(path) {
      return await axios__WEBPACK_IMPORTED_MODULE_1___default.a.get("/" + path).then(function (response) {
        return response.data;
      });
    }

Я безуспешно пытался заполнить обещание-полифилом, и Inte rnet Explorer 11 отображает мой веб-сайт, только если я удаляю импорт из приложения lott ie - vuejs из приложения. . js.

Есть ли способ предотвратить импорт этого файла, если в браузере обнаружено Inte rnet Explorer 11?

Я попытался обернуть импорт в файл. Если оператор IF и его оценка равна false ( как тест ), но я получил ошибку в моем терминале при компиляции:

Что я пробовал в приложение. js:

if(1 + 1 == 3){
    import LottieAnimation from 'lottie-vuejs' // import lottie-vuejs
    Vue.use(LottieAnimation); // add lottie-animation to your global scope
} 

С ошибкой:

'import' and 'export' may only appear at the top level

Я использую Vue. JS и Laravel, если это поможет с решением.

1 Ответ

0 голосов
/ 10 февраля 2020

В качестве обходного пути для моей проблемы я использовал другой пакет, более старый и стабильный: https://www.npmjs.com/package/vue-lottie-ssr

Пакет, который я использовал, не был собран должным образом. Теперь это работает в IE11, как и ожидалось, за вычетом ожидаемых проблем с стилем.

...