@Emeralldo
Junior Vue.js developer

Ошибка вебпака при начальной сборке, но стабильная работа в hot-reload?

Есть объемный проект на Vue, написанный частично на TS, частично на JS. В нем все стабильно работает, постепенно переходим полностью на TS, но суть не в этом.
Делаю виджет одной из страниц этого проекта. Встраивается скрипт, инициализируется Vue приложение. В основном компоненте только внешняя верстка и функционал, а более мелкие (глупые) компоненты импортируются напрямую из файлов проекта (так как виджет разворачивается параллельно с основным проектом, но не суть). Некоторые компоненты импортируются через index.ts:
import ButtonCanRequest from '@/presets/button/can-request';

А некоторые - напрямую файлом (то есть обычным JS):
import ExtLink from '@/components/ext/Link.vue';

Так вот, к проблеме. При сборке виджета выдает сотни ошибок такого формата - ругается только на файлы с расширением *.vue (к слову, файл Datepicker.vue в виджете не импортируется и не используется):
Module build failed: Error: Could not find file: '[project]\src\components\form\Datepicker.vue'.
at getValidSourceFile ([project]\node_modules\typescript\lib\typescript.js:114896:23)
at Object.getEmitOutput ([project]\node_modules\typescript\lib\typescript.js:115259:30)
at Object.getEmitOutput ([project]\node_modules\ts-loader\dist\instances.js:155:41)
at getEmit ([project]\node_modules\ts-loader\dist\index.js:172:35)
at successLoader ([project]\node_modules\ts-loader\dist\index.js:42:11)
at Object.loader ([project]\node_modules\ts-loader\dist\index.js:29:12)


Самое интересное, что если убрать все компоненты из верстки, закомментить импорты, сборка пройдет нормально. А затем вернуть все импорты и верстку на место - сработает hot-reload и все заработает без ошибок! Третий час я бьюсь с этой проблемой. Пробовал обновлять модули, лоадеры, немного менял конфигурацию вебпака, все бесполезно. Куда копать, может кто сталкивался?
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Fundraise Up Санкт-Петербург
от 120 000 руб.
4Taps Mobile Тольятти
от 110 000 до 220 000 руб.
Profee.Lab Москва
от 150 000 руб.
21 сент. 2019, в 10:08
7000 руб./за проект
21 сент. 2019, в 08:59
35000 руб./за проект
21 сент. 2019, в 00:13
5000 руб./за проект