delphinpro
@delphinpro
frontend developer

Как избавиться от предупреждения «There are multiple modules with names that only differ in casing» на windows?

Используется jquery-ui. Кастомная сборка, только datepicker.
Соответственно, собран бандл на их сайте, размещен в папке проекта.
И имеются зависимости

"dependencies": {
        "jquery": "^3.5.1",
        "jquery-ui": "file:./resources/3rd-party/jquery-ui"
    }


Собирается пакетом laravel-mix.

После сборки получаю предупреждение

There are multiple modules with names that only differ in casing.
Use equal casing. Compare these module identifiers:
* D:\dev\...\node_modules\jquery\dist\jquery.js
    Used by 192 module(s), i. e.
    D:\dev\...\node_modules\babel-loader\lib\index.js??ref--4-0!D:\dev\...\resources\js\main.js
* d:\dev\...\node_modules\jquery\dist\jquery.js
    Used by 1 module(s), i. e.
    D:\dev\...\node_modules\babel-loader\lib\index.js??ref--4-0!d:\dev\...\resources\3rd-party\jquery-ui\
jquery-ui.min.js


Как видно, разница в имени модуля в регистре буквы диска. Понятно, что проблема проявляется только на винде.
Пакеты, импортируемые из node_modules, используют заглавную букву, пакет jquery-ui из локальной папки проекта использует строчную.

Интересно, что изначально этой проблемы не было, проект прекрасно собирался несколько дней назад.
Даже не знаю, куда копать, что случилось и кто виноват.
  • Вопрос задан
  • 9 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы