是否可以为 Laravel 创建自定义 npm run 命令?

Har*_*San 1 php csv command laravel npm-run

Laravel 具有以下内置npm run命令(其中包括):

npm run install
npm run watch
Run Code Online (Sandbox Code Playgroud)

是否可以创建自定义npm run命令来运行自定义 PHP 脚本?例如,我想创建一个名为的命令npm run csv,该命令将运行一个 PHP 脚本,该脚本将一堆 CSV 数据导入到数据库中。

谢谢。


编辑:在提出问题并看到很多回复后,很明显,编写php artisan命令可能是更好的方法。因此,这就是我要做的。

谢谢大家的回复。至于我为什么不问这个问题,很简单:我不知道这是一个更好的方法。我还是 Laravel 和学习的新手。谢谢。

San*_*ega 5

首先,您必须编写Artisan Console Command。然后你可以使用npm. 但这不是推荐的方式。您可以运行任何工匠命令,例如:

php artisan inspire
Run Code Online (Sandbox Code Playgroud)

如果您想通过npmpackage.json的脚本中添加此命令来运行它。例如:

{
   "scripts": {
       "inspire": "php artisan inspire"
   }
}
Run Code Online (Sandbox Code Playgroud)

然后像这样运行命令:

npm run inspire
Run Code Online (Sandbox Code Playgroud)

  • 同意@delboy1978uk。但这就是@HartleySan 想要的。我也不推荐这个。 (2认同)