[英]How to deploy React to Azure Web App using the Azure App Service plugin in Visual Studio Code?
[英]How do I deploy a React Webpack web app to Azure App Service?
我從Dropbox部署的Azure Web應用程序無法正常工作。
我正在運行一個應用程序服務。 我正在嘗試部署我的React Webpack應用程序。 我曾嘗試從Bitbucket存儲庫中進行部署,但是由於Kudu顯然認為這是一個node.js應用程序,所以整個項目都被加載到了D:\\ home \\ site \\ wwwroot中,並且就坐在那里。 從我讀到的內容來看,Kudu會對帶有package.json文件的任何git部署進行此操作。 因此,我嘗試從Dropbox進行部署。 我將應用程序的源正確設置到我的Dropbox / Apps / Azure /目錄中,然后單擊“同步”。 我得到以下結果:
標題同步請求已提交描述Web應用程序存儲庫正在更新。 狀態信息時間戳2016年11月23日星期三08:44:09(東部標准時間)UTC時間2016年11月23日星期三星期三13:44:09 GMT相關ID 447bf0d0-a533-49dd-898a-57b5be6b5738完成百分比100
但是D:\\ home \\ site \\ wwwroot中的位仍然顯示舊git repo部署中的代碼。 在我的Dropbox頁面上,我有要部署的部分,即在Webpack構建運行后從build文件夾中進行部署。 他們的根目錄有index.html,因此,如果將其復制到Azure,我希望它可以正確提供。
我在整個Azure方面還是個新手,有人可以幫忙嗎?
編輯下面有更多信息。
需要明確的是,我不會部署wwwroot文件夾中包含的任何代碼,例如app.js / server.js。 我只將運行結果的Webpack構建中的結果復制到了指定給Azure作為源的Dropbox文件夾中。 該Dropbox文件夾如下所示:
asset-manifest.json
favicon.ico
index.html
splash.css
static
css
main.63e4d058.css
main.63e4d058.css.map
js
main.68797484.js
main.68797484.js.map
media
dell-300-426.b435b6bd.png
duck.1d942aad.svg
example1.9443ef49.png
icon_question.3672f035.png
ipad-montecarlo-demo.2d964854.png
moneyplan-imac-300-552-new.8814ce0f.png
web.config
index.html文件具有一個腳本標記,該腳本標記的代碼指向main.68797484.js文件,該文件是捆綁的應用程序代碼。
但是,在Azure部署選項中,單擊“同步”后,即使顯示“正在更新Web應用程序的存儲庫”的通知,結果也將顯示為“未找到部署”。
我創建了一個可通過自動部署解決此問題的存儲庫。
https://github.com/ulrikaugustsson/azure-appservice-static
簡而言之,它將構建項目,然后將構建文件夾復制到wwwroot。
根據我的經驗,如果wwwroot
floder中包含app.js/server.js
,那么Kudu會認為這是一個node.js應用程序並生成web.config
。 因此,如果您的應用程序不是node.js應用程序,則wwwroot
floder不應覆蓋app.js和server.js。
供您參考,我編寫了react&webpack hello world項目並將其成功部署到Azure。 以下是具體步驟,請您嘗試一下嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.