91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-06-24 13:54:39 來源:億速云 閱讀:430 作者:小新 欄目:web開發

這篇文章主要為大家展示了“如何實現vue本地打開build后生成dist文件夾index.html的問題”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何實現vue本地打開build后生成dist文件夾index.html的問題”這篇文章吧。

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 目錄下的文件了,如:

http://localhost :8080/static/mock/index.json?city=%E4%B8%8A%E6%B5%B7

訪問路徑為:

——dist 
 ——static 
  ——css
  ——js
  ——mock
   ——a.json
 ——index.html 
 ——server.js

以上是“如何實現vue本地打開build后生成dist文件夾index.html的問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵溪市| 垣曲县| 冀州市| 遵义市| 桐庐县| 大渡口区| 长治市| 阜新市| 嵊州市| 平武县| 常山县| 固安县| 博白县| 巴南区| 屏东县| 泰兴市| 德保县| 连城县| 综艺| 滕州市| 荆州市| 广元市| 青海省| 明溪县| 濮阳市| 大厂| 都江堰市| 桂林市| 汝城县| 沛县| 东乌| 赣州市| 清水河县| 黔东| 武夷山市| 姜堰市| 凤庆县| 怀化市| 静海县| 永顺县| 拉萨市|