如何安装LaravelVite?

How to install Laravel Vite?

Laravel Vite Doc对运行说:

npx apply laravel:vite --ignore-existing

在您的项目根目录中安装 vite 在您的 laravel project.

当我尝试在新安装的 laravel 项目中执行此操作时,它显示如下:

zsh:1: command not found: laravel:vite

我做错了什么?

Macos Big SurPhpStorm 结合使用。

该命令不再适用于新创建的项目(截至 laravel-vite 0.1.27,几天前发布),它现在导致不同的错误:

$ npx apply laravel:vite --ignore-existing
[ info ]  Applying preset laravel:vite.
[ error ]  The preset could not be evaluated.
evalmachine.<anonymous>:13
var preset_default = definePreset({
                     ^

ReferenceError: definePreset is not defined
    at evalmachine.<anonymous>:13:22
    at Script.runInContext (node:vm:139:12)
    at Object.runInContext (node:vm:289:6)
    at ModuleImporter.evaluateConfiguration (/Users/tony/src/laravel-vite-demo/example-app/node_modules/apply/dist/Importer/ModuleImporter.js:68:26)
    at ModuleImporter.import (/Users/tony/src/laravel-vite-demo/example-app/node_modules/apply/dist/Importer/ModuleImporter.js:17:27)
    at PresetApplier.run (/Users/tony/src/laravel-vite-demo/example-app/node_modules/apply/dist/Applier/PresetApplier.js:22:87)
    at async CommandLineInterface.apply (/Users/tony/src/laravel-vite-demo/example-app/node_modules/apply/dist/IO/CommandLineInterface.js:57:16)
    at async CommandLineInterface.run (/Users/tony/src/laravel-vite-demo/example-app/node_modules/apply/dist/IO/CommandLineInterface.js:54:16)

然而,laravel-presets/vite repositorylaravel:vite 预设的源代码库)中显示的命令对我有用——即,它用 Vite 扩充了 Laravel 项目:

# Run this command from root of Laravel project
npx @preset/cli apply --debug laravel:vite 

@preset/cli 目前抑制所有输出(包括错误),所以上面的 --debug 标志很重要。由于详细的日志很难理解,我建议将输出重定向到一个文件,并在其中搜索单词 exception.

提示

  • 为确保预设成功,您必须安装 php@8.0 (e.g., from Homebrew) and composer 并可从命令行使用。将这些二进制文件的路径添加到您的 PATH 环境变量中。

  • Vite服务器必须与PHP服务器分开启动。 运行 npm run dev 在一个终端;和 php artisan serve 来自另一个。