簡體   English   中英

如何在Heroku上部署靜態Web應用程序

[英]How can I deploy static web app on Heroku

我遵循了類似主題的答案中的說明( https://stackoverflow.com/a/17531897/4388482 )。 好吧,我的應用程序已部署在Heroku上,但效果不佳。 我收到以下警告

您的項目僅包含“ index.php”,而沒有“ composer.json”。 不推薦使用“ index.php”將應用程序類型聲明為PHP,因為它可能導致意外行為。

我可能需要安裝一些東西嗎?


UPDATE

項目結構最初是這樣的:

項目結構最初是這個

我做了以下事情:

  • 安裝了PHP 5composer
  • 我將package.json重命名為composer.json並刪除了package-lock.json
  • 鍵入“ composer update”命令。 我收到“沒有安裝或更新”的消息。
  • 向gitignore添加了供應商。 將更改推送到heroku。

我收到以下警告

  1. 您的“ composer.lock”已過期!

  2. 在項目中找到Composer供應商目錄!

Heroku的投訴是關於此文件夾的

作為記錄,當前此文件夾的內容為:

bootstrap
fontawesome-free
jquery-easing
jquery

這里發生的是某人已將依賴項提交到您的版本控制,這不是一個好習慣。 它可以照原樣工作,但是進行升級並不是一件容易的事,特別是因為您不容易看到當前的版本。

有三種方法可以解決此問題。

  1. 通過搜索Packagist來確定這些是否是PHP依賴 沒有引導作曲家的依賴,但你必須看到,如果你正在使用的版本是可用的(或者是否可以升級到一個可用)。

  2. 通過搜索NPM ,確定這些是否為JavaScript依賴項。 我想知道是否值得檢查package.json的內容,以防這些內容已被覆蓋。 對於它的價值,我通常會考慮將這些候選庫用於JavaScript庫而不是PHP,但是會為您做些有用的事情。

  3. 選擇將這些依賴項保留在現有vendor文件夾中。 它將起作用,但是由於已經說明的原因,它不是理想的。

在后兩種情況下,您可能會因此放棄composer.json文件,應將其提交到存儲庫:

{
  "require": {
  }
}

您可以在此之后嘗試composer install ,以查看它是否會在空的依賴項列表上生成.lock文件。 如果確實產生了,那么您也應該提交。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM