国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue本地打開build后生成的dist文件夾index.html問題

2024-05-06 15:35:00
字體:
來源:轉載
供稿:網友

1.問題描述:

npm run build 在dist 文件生成了 index 和 static 文件夾,為什么本地打開不了,給后端就能打開?

如何才能像訪問 npm run dev 的地址那樣訪問?

2.種簡單方法

2.1 修改配置在本地訪問

更改一些路徑參數后,然后再次運行npm run build 就可以在本地打開index.html

改哪里?

config/index.js文件

build: { assetsPublicPath: '/'}

改成

build: { assetsPublicPath: './'}

修改后再次運行 npm run build

雙擊 index.html 即可

2.2 通過在dist 目錄中起服務訪問

step1:

在dist 文件中添加 server.js

var express = require('express'); var app = express(); const hostname = 'localhost'; const port = 8080; app.use(express.static('./')); app.listen(port, hostname, () => {  console.log(`Server running at http://${hostname}:${port}`); });

step 2:

在dist 路徑下,npm install express

step 3:

node server

3.其他:

3.1 本地訪問不足

如果ajax請求的數據是通過訪問本地文件偽造的,那么會報跨域錯誤

不支持跨域讀取本地data

本地訪問路徑如:

file:///Users/Downloads/vue-travel-master/dist/index.html

3.2 生產環境不支持proxyTable

config/index.js 中,只有開發環境dev中配置了proxyTable,支持訪問代理路徑

但是在 build 中配置無效,不支持代理地址

比如我在開發環境中請求數據

axios.get('/api/index.json?city=' + this.city)

開發環境的proxyTable:

proxyTable: { '/api': { target: 'http://localhost:8080', changeOrigin:true,//允許跨域 pathRewrite: {  '^/api': '/static/mock' } }

訪問路徑會替換成  http://localhost:8080/static/mock/index.json

但是生產環境不支持這樣,路徑要寫全: 

axios.get('/static/mock/index.json?city=' + this.city)

這樣在dist目錄下 node server 就可以訪問了和 npm run dev 的效果是一模一樣的!

起服務訪問地址:

http://localhost:8080/static/js/app.5115f466b0f6ef56da51.js

3.3 express 配置

var express = require('express'); var app = express(); const hostname = 'localhost';const port = 8080;
//Express 提供了內置的中間件 express.static 來設置靜態文件app.use(express.static('./'));app.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}`);});express.static('./')

express 會在靜態資源目錄下查找文件,即server.js的上層路徑dist目錄,現在你可以加載dist 目錄下的文件了,如:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 义乌市| 梁平县| 扎兰屯市| 永嘉县| 中阳县| 蒲江县| 车致| 莆田市| 昭平县| 弥渡县| 巴南区| 馆陶县| 怀柔区| 泗阳县| 兰西县| 和平区| 诸暨市| 什邡市| 库伦旗| 绥棱县| 石台县| 射洪县| 泸溪县| 乌拉特后旗| 崇州市| 温宿县| 长顺县| 武宣县| 文登市| 高安市| 永嘉县| 宕昌县| 丹巴县| 长治市| 澄迈县| 且末县| 青浦区| 凤凰县| 分宜县| 德清县| 阿合奇县|