如何安装 Laravel Vite?

Art*_*nov 2 npm laravel npx vite

Laravel Vite 文档说要运行:

npx apply laravel:vite --ignore-existing
Run Code Online (Sandbox Code Playgroud)

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

当我尝试在新安装的 Laravel 项目中执行此操作时,它会显示以下内容:

zsh:1: command not found: laravel:vite
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Macos Big Sur与 一起使用PhpStorm

ton*_*y19 6

该命令不再适用于新创建的项目(从几天前发布的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)
Run Code Online (Sandbox Code Playgroud)

laravel-presets/vite然而,存储库(预设的源存储库)中显示的命令laravel:vite对我有用——即,它使用 Vite 增强了 Laravel 项目:

# Run this command from root of Laravel project
npx @preset/cli apply --debug laravel:vite 
Run Code Online (Sandbox Code Playgroud)

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

尖端

  • 为了确保预设成功,您必须php@8.0(例如,从Homebrewcomposer安装并可通过命令行使用。将这些二进制文件的路径添加到您的PATH环境变量中。

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