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。
该命令不再适用于新创建的项目(从几天前发布的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(例如,从Homebrew)composer安装并可通过命令行使用。将这些二进制文件的路径添加到您的PATH环境变量中。
Vite服务器必须与PHP服务器分开启动。npm run dev在一个终端中运行;和php artisan serve来自另一个。
| 归档时间: |
|
| 查看次数: |
7382 次 |
| 最近记录: |