關於vue-cli生成的dist 檔案怎麼訪問的問題

polang發表於2017-12-12

以前也用vue-cli 寫過大大小小不少專案,可是隻會 npm run dev 這種方式啟動,想給別人線上上展示,但是一直不知道怎麼辦,最近又用vue-cli 寫了個 仿肯德基宅急送的移動端專案,基本框架搭起來了,後續功能還有待完善。

若是電腦瀏覽請調成手機模式,該專案採用的是下面的方法一。

技術棧

vue-cli+vue-router+axios+vuex+better-scroll+font-awesome+flex+less

演示地址:https://polangsanye.github.io/kfc/dist/index.html

github地址:https://github.com/polangsanye/kfc

歡迎issues和star

正題

好現回到正題上來 解決dist檔案到底怎麼訪問的問題


方法一 : 方法一呢就是在執行 npm run build 之前先把config裡面的index.js 資料夾中的build對應的 assetsPublicPath: '/' 絕對路徑改成相對路徑即: assetsPublicPath: './' ,這樣就ok 啦 這樣打包完之後 直接雙擊生成後的dist目錄下面的index.html,就能看到你想要的結果啦,或者直接放到伺服器上,通過地址指到dist資料夾下面的index.html,這樣也能訪問。

build: { ... assetsPublicPath: './', ... }


方法二 在專案最下面新建一個js資料夾,如serve.js,然後用express起一個本地伺服器程式碼如下:

var express = require('express') var app = express() app.use(express.static("./dist")); app.get('./',(req,res)=> { res.sendFile("./index.html"); }) app.listen(9000)

然後執行 node server 語句,在瀏覽器訪問 locallhost:9000 這樣就行啦,但是別人還是不能線上上訪問。


方法三

把生成的dist檔案扔給後端,nginx配置一下...????。

最後講個npm run build 時出現的一個小問題,專案中的圖表庫是用的font-awesome,編譯完成後在dist/static資料夾中生成了一個font資料夾,當去訪問dist檔案裡的index.html時發現頁面上的小圖示都不見了,後臺報沒有找到相對應的的圖示,按照報錯的提示路徑,在dist/stctic /css中新建static資料夾,再把font資料夾剪下到新建的static中後,小圖示竟然有了。具體原因應該是webpack打包時路徑配置原因。

具體這倆怎麼配置還在學習中 就這樣,溜了溜了!!!!

相關文章