У меня ошибка: Error while running task C:\xxxxx:build with message'spawn vite ENOENT'
Я использую Vue 3 с пользовательским интерфейсом Vue, а версия моего узла — v18.16.0.
Я установил этот шаблон для Vue с помощью Bootstrap: https://www.creative-tim.com/product/vue-material-kit
Он работает нормально, когда я запускаю версию для разработчиков из пользовательского интерфейса Vue, веб-сайт работает нормально, и я могу изменять файлы для настройки компонентов.
Но когда я пытаюсь собрать версию для прода, получаю ошибку Error while running task C:\xxxxx:build with message'spawn vite ENOENT'
.
Кажется, проблема с Vite, но я никогда им раньше не пользовался и не могу понять, в чем проблема.
Я нашел несколько сообщений об ошибках ENOENT, но ни одного, связанного с Vite.
Вот файл vite.config.js, который находится в корне проекта:
import { fileURLToPath, URL } from "url";
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
"@": fileURLToPath(new URL("./src", import.meta.url)),
},
},
});
На данный момент я понятия не имею, и моя единственная идея — полностью удалить Vite, но кажется, что это хорошая зависимость, и я бы хотел ее сохранить.
Исправили это, закрыв и перезапустив vue UI, предыдущий сеанс был запущен за несколько дней до того, как я начал работать над этим проектом.
Не уверен, какова была точная причина, но похоже, что настоящая ошибка была вызвана vue cli и скрыта пользовательским интерфейсом Vui, отображающим ошибку уровня Vite.
Я предполагаю, что предварительно запущенный пользовательский интерфейс Vue по каким-то причинам не обновлял автоматически установленные зависимости из npm. Обычно для моих проектов это не проблема, но, возможно, Vite меняет рабочий процесс.
Вот как я это нашел:
Error: spawn vite ENOENT
at notFoundError (C:\xxxxx\AppData\Roaming\npm\node_modules\@vue\cli\node_modules\cross-spawn\lib\enoent.js:6:26)
at verifyENOENT (C:\xxxxx\AppData\Roaming\npm\node_modules\@vue\cli\node_modules\cross-spawn\lib\enoent.js:40:16)
at cp.emit (C:\xxxxx\AppData\Roaming\npm\node_modules\@vue\cli\node_modules\cross-spawn\lib\enoent.js:27:25)
at ChildProcess._handle.onexit (node:internal/child_process:291:12) {
code: 'ENOENT',
errno: 'ENOENT',
syscall: 'spawn vite',
path: 'vite',
spawnargs: [ 'build', '--no-modern', '--dashboard' ]
}
spawn vue-cli-service ENOENT
Шаг 3. Повторный импорт в панель визуализации.
Я приму этот ответ через 2 дня, за исключением случаев, когда кто-то опубликует лучшее объяснение.
Хотя это может и не помочь вам напрямую stackoverflow.com/questions/19902828/…, это может указывать на возможность того, что какой-то путь не существует.