Описание проблемы
Контроллер карточки товара в менеджере подключает css/mgr/vue-dist/main.min.css, но после npm run build этого файла в assets/.../vue-dist/ нет. Браузер получает 404 на странице manager/?a=resource/update&id=… (класс ресурса товара MiniShop3).
Vite entry main (vueManager/src/main.js) импортирует primevue.scss и primeicons.css. CSS в билде выходит с именами исходников (primeicons.min.css и т.п.), не как main.min.css. JS main.min.js при этом есть.
Шаги воспроизведения
- Собрать Vue Manager:
cd vueManager && npm ci && npm run build.
- Убедиться, что в
assets/components/minishop3/css/mgr/vue-dist/ нет main.min.css (есть product-tabs.min.css, primeicons.min.css, …).
- В менеджере открыть товар:
manager/?a=resource/update&id=<product>.
- Открыть DevTools → Network / Console.
Ожидаемое поведение
Либо контроллер не запрашивает отсутствующий CSS, либо билд стабильно отдаёт main.min.css под тем же именем, что в product/update.class.php.
Фактическое поведение
GET …/assets/components/minishop3/css/mgr/vue-dist/main.min.css?v=1.11.1-beta1&mv=…
net::ERR_ABORTED 404 (Not Found)
Источник подключения: core/components/minishop3/controllers/product/update.class.php (~строка 159) — $this->addCss(... 'main.min.css'). Рядом уже подключаются product-tabs.min.css / product-tabs.min.js.
Скриншоты
Консоль на amora.local, resource/update товара, вкладка «Товар» → «Галерея».
Окружение
- MiniShop3: 1.11.1-beta1 (query
v= на ассете; в репо также встречается 1.12.0-beta1)
- MODX: Revolution 3 (mgr)
- PHP: 8.2+
- MySQL: n/a
- Браузер: Chrome (macOS), сайт
amora.local
Логи ошибок
Console
GET https://amora.local/assets/components/minishop3/css/mgr/vue-dist/main.min.css?v=1.11.1-beta1&mv=323p1
net::ERR_ABORTED 404 (Not Found)
Дополнительный контекст
В той же консоли часто всплывает Error: IN_PAGE_CHANNEL_NODE_ID … из inpage.js / BitcoinAdapter. Это скрипт расширения криптокошелька, к MiniShop3 не относится. Violation unload is not allowed из ext-base.js — MODX ExtJS / Permissions-Policy, тоже отдельно от 404 CSS.
Вероятный фикс: убрать addCss(main.min.css) из product update, если стили уже тащит product-tabs / primeicons, либо зафиксировать имя CSS-ассета entry main в Vite (assetFileNames / явный import alias), чтобы артефакт совпадал с контроллером.
Описание проблемы
Контроллер карточки товара в менеджере подключает
css/mgr/vue-dist/main.min.css, но послеnpm run buildэтого файла вassets/.../vue-dist/нет. Браузер получает 404 на страницеmanager/?a=resource/update&id=…(класс ресурса товара MiniShop3).Vite entry
main(vueManager/src/main.js) импортируетprimevue.scssиprimeicons.css. CSS в билде выходит с именами исходников (primeicons.min.cssи т.п.), не какmain.min.css. JSmain.min.jsпри этом есть.Шаги воспроизведения
cd vueManager && npm ci && npm run build.assets/components/minishop3/css/mgr/vue-dist/нетmain.min.css(естьproduct-tabs.min.css,primeicons.min.css, …).manager/?a=resource/update&id=<product>.Ожидаемое поведение
Либо контроллер не запрашивает отсутствующий CSS, либо билд стабильно отдаёт
main.min.cssпод тем же именем, что вproduct/update.class.php.Фактическое поведение
Источник подключения:
core/components/minishop3/controllers/product/update.class.php(~строка 159) —$this->addCss(... 'main.min.css'). Рядом уже подключаютсяproduct-tabs.min.css/product-tabs.min.js.Скриншоты
Консоль на
amora.local, resource/update товара, вкладка «Товар» → «Галерея».Окружение
v=на ассете; в репо также встречается 1.12.0-beta1)amora.localЛоги ошибок
Console
Дополнительный контекст
В той же консоли часто всплывает
Error: IN_PAGE_CHANNEL_NODE_ID …изinpage.js/BitcoinAdapter. Это скрипт расширения криптокошелька, к MiniShop3 не относится. Violationunload is not allowedизext-base.js— MODX ExtJS / Permissions-Policy, тоже отдельно от 404 CSS.Вероятный фикс: убрать
addCss(main.min.css)из product update, если стили уже тащитproduct-tabs/primeicons, либо зафиксировать имя CSS-ассета entrymainв Vite (assetFileNames/ явный import alias), чтобы артефакт совпадал с контроллером.