如何设置 composer.json 以导航到另一个目录并在运行"composer install"时在那里运行脚本



我正在使用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

相关内容

  • 没有找到相关文章

最新更新