【问题标题】:How to install Laravel Vite?如何安装 Laravel Vite?
【发布时间】:2022-02-10 03:50:39
【问题描述】:

Laravel Vite Doc sais 运行:

npx apply laravel:vite --ignore-existing

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

当我尝试在新安装的 laravel 项目中这样做时,它会显示:

zsh:1: command not found: laravel:vite

我做错了什么?

Macos Big SurPhpStorm 一起使用。

【问题讨论】:

  • 我无法重现该错误(也在 Big Sur 上)。您是如何运行该命令的?
  • 嘿,感谢您对此进行调查。在创建 laravel/laravel 作曲家项目后,我只是将它输入到项目根目录中的 PhpStorm 终端中

标签: laravel npm vite npx


【解决方案1】:

该命令不再适用于新创建的项目(截至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(例如,来自Homebrew)和composer,并且可以从命令行使用。将这些二进制文件的路径添加到您的 PATH 环境变量中。

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

【讨论】:

  • 有时间我会试试这个。与此同时,我会接受这个作为解决方案。谢谢
猜你喜欢
  • 2022-08-21
  • 2022-12-17
  • 2022-12-17
  • 2015-03-21
  • 1970-01-01
  • 1970-01-01
  • 2014-11-14
  • 2020-05-21
相关资源
最近更新 更多