使用npm run build生成dist文件夾中的文件是你需要上傳到服務(wù)器上的文件,
直接打開(kāi)index.html會(huì)直接報(bào)錯(cuò)
可以嘗試用express搭建一個(gè)服務(wù)器,做法如下:
1、在dist根目錄下新建server.js文件;
2、代碼如下:
1
2
3
4
5
6
7
8
|
var express = require( 'express' ); var app = express(); const hostname = 'localhost' ; const port = 3000; app.use(express.static( './' )); app.listen(port, hostname, () => { console.log(·server running at http: //${hostname}:${port}·); }); |
3、terminal中進(jìn)入dist目錄執(zhí)行
npm install express
node server
4、根據(jù)terminal中提示信息,在瀏覽器中打開(kāi)頁(yè)面即可。
注:node server運(yùn)行后會(huì)在本地node服務(wù)占用一個(gè)端口,該端口是在127.0.01(即localhost上),而平時(shí)開(kāi)發(fā)中我們啟動(dòng)的npm run dev端口是我們本地實(shí)際ip地址的服務(wù)。
所以我還有一個(gè)疑問(wèn),
在項(xiàng)目中執(zhí)行的npm run dev占用的端口和node server的端口可以占用相同一個(gè)端口,沒(méi)弄懂為什么,歡迎留言
補(bǔ)充知識(shí):vue項(xiàng)目打包后本地訪問(wèn)index.html頁(yè)面出現(xiàn)空白
vue打包之后,在本地訪問(wèn)index.html頁(yè)面是一片空白,并且控制臺(tái)會(huì)報(bào)錯(cuò)。
解決辦法
vue-cli2:首先找到config/index.js文件,將assetpublicpath的路徑改為“./”
vue-cli3:在項(xiàng)目的根目錄下創(chuàng)建vue.config.js,并加入以下代碼。
1
2
3
4
5
|
module.exports = { publicpath: './' , assetsdir: 'static' , parallel: false } |
到了這步如果還是沒(méi)有顯示出來(lái),那是因?yàn)槟愕穆酚赡J降年P(guān)系,你把你的路由模式改成“hash”就行了
vue中常用的路由模式 :
hash(#):默認(rèn)路由模式
histroy(/)切換路由模式
切換路由模式:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
export default new router({ // 路由模式:hash(默認(rèn)),history模式 mode: 'hash' , // 修改路由高亮樣式,默認(rèn)值為'router-link-active' linkactiveclass: 'active' //路由規(guī)則 routes:[ { path: '/' , name: 'index' , component: 'index' } ], }) |
以上這篇vue-cli打包后本地運(yùn)行dist文件中的index.html操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。
原文鏈接:https://blog.csdn.net/Heart_At_You/article/details/88074460