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

标签 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 installvendor/bin/heroku-php-apache2 public/ 但我没有运气。

不,我的应用程序在本地使用 npm run watchphp artisanserve 命令运行得非常好,没有任何问题。

最佳答案

首先,需要启用node.js:

heroku buildpacks:add heroku/nodejs

设置:

heroku config:set NPM_CONFIG_PRODUCTION=false

然后在package.json脚本中添加postinstall:

  "scripts": {
    "postinstall": "npm run prod"
  }

您还可以清除部署到 heroku 的 Laravel 应用程序的缓存。

完成这些步骤后,就可以运行 Node 命令了。

这是我使用的引用:https://www.neontsunami.com/posts/using-laravel-and-laravel-elixir-on-heroku

关于php - 如何使用 Heroku 部署 Laravel + Vue 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57048919/

相关文章:

php - symfony2 注销

php - TDD:如何测试搜索?

mysql - NodeJS + MySQL + Socket.IO : Update database

php - OctoberCMS 发布表单

laravel - 从 Windows 系统中删除 Homestead 和 Vagrant 最干净的方法是什么?

php - 如何将 MySQL 数据库文件 (.sql) 转换为 PHP 中的 SQLite 文件?

php - 如何使用PHP从JSON提取数据?

node.js - 在 Webstorm 中运行 jasmine 测试会在跟踪中停止,退出代码为 0

javascript - Zeit 的 "micro"从未解决 promise

php - 通过多对多产品类别关系中的预先加载仅获取 X 产品模型