или когда динамический импорт приводит к сбою вашего линтера.
Недавно мне потребовалось динамически импортировать файл JSON, как в приведенном ниже коде.
async created () { const url = new URL(window.location) const configurationName = url.search?.split('configuration=')[1] || 'test' const configuration = await import(`@/assets/${configurationName}.json`) this.configuration = configuration
После нажатия ‹CTRL›+S я получаю эту ошибку в консоли сборки:
⠏ Здание для производства…
ОШИБКА Не удалось скомпилировать с 1 ошибкой 18:08:44
ошибка в ./src/App.vue
Синтаксическая ошибка: TypeError: Не удается прочитать «диапазон» свойства null
Произошло при анализе /home/…/src/App.vue:252
в Array.forEach (‹anonymous›)
в Array.forEach (‹анонимный›)
на Array.map (‹анонимный›)
Как видите, это проблема только для линтера. Погуглив некоторое время, я нашел решение, изменив конфигурацию линтера в .eslintrc.js на
... parserOptions: { sourceType: 'module', allowImportExportEverywhere: true }, ...parserOptions: { sourceType: 'module', allowImportExportEverywhere: true },
и все работает как положено.
Увидимся