我已经在Heroku上部署了一个使用Vue组件的Laravel项目,但是这些组件的内容未出现在应用程序的网页上。仅显示.blade.php文件的内容。
那么,如何使用Heroku正确部署Laravel和Vue项目?
我的应用的Procfile:
web: vendor/bin/heroku-php-apache2 public/
我尝试向dyno添加一些额外的命令,例如web: npm run watch & vendor/bin/heroku-php-apache2 public/
和web: npm install vendor/bin/heroku-php-apache2 public/
,但是我没有运气。
不,我的应用使用npm run watch
和php artisan serve
命令在本地环境中运行得很好,没有任何问题。
答案 0 :(得分:5)
首先,需要启用node.js:
heroku buildpacks:add heroku/nodejs
设置:
heroku config:set NPM_CONFIG_PRODUCTION=false
然后在package.json脚本中添加postinstall:
"scripts": {
"postinstall": "npm run prod"
}
您还可以清除部署到heroku的laravel应用程序上的缓存。
完成这些步骤之后,将可以运行节点命令。
以下是我使用的参考:https://www.neontsunami.com/posts/using-laravel-and-laravel-elixir-on-heroku