我正在使用Laravel Nova构建一个管理面板。在那里,自定义工具正在nova组件目录中生成。我创建了一个名为";团队仪表板";在该团队控制面板文件夹中,有一个单独的composer.json文件&package.json文件。为了建立资产,我必须运行";npm运行生产";。
我想要的是;npm运行生产";当我运行";composer install";命令。为此,我在根目录中的composer.json文件中添加了以下几行。参见";安装后命令";。
"scripts": {
"post-autoload-dump": [
"Illuminate\Foundation\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-update-cmd": [
"@php artisan vendor:publish --tag=laravel-assets --ansi --force",
"npm install",
"npm run production"
],
"post-root-package-install": [
"@php -r "file_exists('.env') || copy('.env.example', '.env');""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
],
"post-install-cmd": [
"cd nova-components/TeamDashboard npm run production",
"npm install",
"npm run production"
]
},
当执行"cd nova-components/TeamDashboard npm run production"
部分时,composer说The system cannot find the path specified.
。
我如何在composer.json.中实现这样一个案例
cd nova-components/TeamDashboard npm run production
尝试将cd
与所有这些参数一起使用。它不执行路径之后的部分。
cd nova-components/TeamDashboard && npm run production
可以工作,因为它首先运行cd
,然后运行npm