鍍金池/ 問(wèn)答/HTML/ vue.js項(xiàng)目如何做到只發(fā)布修改過(guò)的?

vue.js項(xiàng)目如何做到只發(fā)布修改過(guò)的?

假設(shè)我只修改了一個(gè)頁(yè)面(xxx.vue文件),或者只修改了一個(gè)組件合一個(gè)引用該組件的頁(yè)面文件(xxx.vue),那么如何做到最輕量的發(fā)布呢——只發(fā)布這兩個(gè)文件。

回答
編輯回答
大濕胸

你的發(fā)布是指npm run build,還是先向服務(wù)器發(fā)送本地更新的代碼,然后在服務(wù)器上編譯,如果是前者,好像做不到;如果是后者,需要用git包管理器,對(duì)于你來(lái)說(shuō)就是只更新改過(guò)的文件,服務(wù)器端還要執(zhí)行npm run build,這也是現(xiàn)在常用的做法。

2017年11月7日 10:58
編輯回答
久礙你

恩,做不到的,當(dāng)然這個(gè)前提是你正在改在vue組件是業(yè)務(wù)級(jí)的
但比如說(shuō)
你改的雖然是業(yè)務(wù)級(jí)別,但這一部分卻是業(yè)務(wù)級(jí)別中很少會(huì)更改的,比如通用的業(yè)務(wù)組件,那么你就可以配合使用CommonsChunkPlugin插件,將這一部分分塊打包成獨(dú)立的chunk了,這樣就能實(shí)現(xiàn)你說(shuō)的只發(fā)布修改過(guò)的文件,而其他可以繼續(xù)使用緩存

2017年11月8日 11:08
編輯回答
獨(dú)白

按照你的說(shuō)明。 文件是 xxx.vue 這種文件的話,更新發(fā)布之前,都是需要先 build 才能在瀏覽器正常使用的。如果你是 以 <script> 標(biāo)簽的形式引入 vue.js 文件的形式話,倒是可以 做到你說(shuō)的那種按需發(fā)布。

2017年5月28日 04:08