鍍金池/ 問答/PHP  HTML/ 前后端分離后,前端代碼怎么部署?

前后端分離后,前端代碼怎么部署?

我用vue開發(fā),然后npm run build生成前端頁面,
現(xiàn)在的做法是復(fù)制生成的頁面到后端項(xiàng)目里去,感覺很低效,
請(qǐng)問有沒有更好的方法,可以一次生成后就部署上去?
謝謝!

回答
編輯回答
陌離殤

前后端分離后,如果是不同的團(tuán)隊(duì)維護(hù),可以考慮前端頁面部署在獨(dú)立的服務(wù)器上,當(dāng)然需要先解決跨域訪問的問題。

2017年7月11日 02:26
編輯回答
怣痛

后端工程師基于spring的嗎?我一般是放到后端工程一起部署,指定spring的靜態(tài)資源路徑,然后配置nginx即可。

2018年4月13日 00:37
編輯回答
老梗

聽說過遠(yuǎn)程部署嗎?!
直接前端執(zhí)行npm命令就部署到服務(wù)器,或者寫個(gè)shell腳本。作為開發(fā)者不要只看前端技術(shù)哦。

2017年12月13日 15:40
編輯回答
晚風(fēng)眠

我現(xiàn)在的項(xiàng)目是在服務(wù)器搭jenkins和svn, 每次寫完代碼提交之后進(jìn)管理端編譯一下就好了, jenkins還可以配置檢測代碼更新自動(dòng)編譯, 挺方便的

2017年1月22日 23:06
編輯回答
薔薇花

這個(gè)視你們項(xiàng)目的實(shí)際情況而定。我所了解的有兩種情況:

  1. 項(xiàng)目部署在云服務(wù)器上:前后端可以分開部署,各自的發(fā)布流程互不影響,可以通過一些手段(比如git的CI)實(shí)現(xiàn)自動(dòng)化部署。但是前后端可能不在同一個(gè)域上,要做跨域處理。
  2. 項(xiàng)目要打成安裝包部署在指定的機(jī)器(一般是內(nèi)網(wǎng)服務(wù)器)上:前后端代碼最終都要打在一個(gè)安裝包下面,所以主流的做法就是把前端生成的靜態(tài)資源包放到后端指定的靜態(tài)資源目錄,這一過程可能就是你現(xiàn)在的場景。這一過程能否實(shí)現(xiàn)自動(dòng)化要看自己了,目前沒看到有類似的解決方案。這種方式有個(gè)好處就是前后端在同一個(gè)域下,不存在跨域的問題。
2017年11月9日 10:47