@NewSantaClaus

Почему Vite manifest not found в laravel 9?

Получаю ошибку
Vite manifest not found at: D:\Work\domains\...\public\build-telegrambot/manifest.json


Мои действия
laravel new project
cd project
composer require laravel/ui
php artisan ui vue

На этом этапе имею Laravel 9 + Vue 3

Для модульной разработки устанавливаю nwidart/laravel-modules

Далее создаю модуль php artisan module:make TelegramBot
В модуле уже есть настройки по умолчанию. Я всего лишь захожу в шаблон и расcкоментирую строку подключения js
{{ module_vite('build-telegrambot', 'Resources/assets/js/app.js') }}


После запускаю сервер php artisan serve и npm i && npm run dev

В итоге получаю ошибку
Vite manifest not found at: D:\Work\domains\...\public\build-telegrambot/manifest.json

Почему она возникает при настройках по умолчанию и как ее исправить?

Корневой Vite
export default defineConfig({
    plugins: [
        laravel({
            input: [
                'resources/sass/app.scss',
                'resources/js/app.js',
            ],
            refresh: true,
        }),
        vue({
            template: {
                transformAssetUrls: {
                    base: null,
                    includeAbsolute: false,
                },
            },
        }),
    ],
    resolve: {
        alias: {
            vue: 'vue/dist/vue.esm-bundler.js',
        },
    },
});


Vite модуля
const dotenvExpand = require('dotenv-expand');
dotenvExpand(require('dotenv').config({ path: '../../.env'/*, debug: true*/}));

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';

export default defineConfig({
    build: {
        outDir: '../../public/build-telegrambot',
        emptyOutDir: true,
        manifest: true,
    },
    plugins: [
        laravel({
            publicDirectory: '../../public',
            buildDirectory: 'build-telegrambot',
            input: [
                __dirname + '/Resources/assets/sass/app.scss',
                __dirname + '/Resources/assets/js/app.js'
            ],
            refresh: true,
        }),
    ],
});


Еще указано что нужно стартануть сервер, но он запущен
63c0525dde326523708478.png
  • Вопрос задан
  • 1200 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы