如何使用Heroku部署Laravel + Vue项目

时间:2019-07-16 01:18:57

标签: php node.js laravel vue.js heroku

我已经在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 watchphp artisan serve命令在本地环境中运行得很好,没有任何问题。

1 个答案:

答案 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