国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 21:51:15
文檔

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
推薦度:
導讀vue本地打開build后生成的dist文件夾index.html問題:1.問題描述: npm run build 在dist 文件生成了 index 和 static 文件夾,為什么本地打開不了,給后端就能打開? 如何才能像訪問 npm run dev 的地址那樣訪問? 2.種簡單方法 2.1 修改配置在本地訪問 更改一些路徑參數后,然后再次運行npm run

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

4. 代碼

4.1 可運行代碼鏈接

可下載運行試試

總結

以上所述是小編給大家介紹的vue本地打開build后生成的dist文件夾index.html問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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
推薦度:
標簽: 文件夾 的文件 VUE
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲v日韩v欧美在线观看 | 日韩二区三区 | 欧美人一级淫片a免费播放 欧美精品专区免费观看 | 国产精品久久久久a影院 | 亚洲色图欧美色 | 国产成人久久精品二区三区牛 | 国产免费一区二区三区香蕉精 | 久久国产精品一区二区三区 | 国产96在线 | 欧美精品一区二区在线观看 | 日韩在线电影 | 国产精品视频一区二区三区经 | 亚洲色图欧美色 | 国产日韩欧美综合 | 精品日韩一区二区三区视频 | 91社区在线观看精品 | 99精品视频在线观看免费播放 | 欧美日本在线视频 | 免费黄色在线观看 | 黄色在线视频网址 | 日本六十路丰满老太交尾 | 中文在线字幕 | 日韩一区二区在线免费观看 | 国产91成人 | 国产精品免费_区二区三区观看 | 久久亚洲伊人中字综合精品 | 国产精品资源网站在线观看 | 香蕉视频在线观看网站 | 国产一区二区三区欧美精品 | 波多野吉衣在线观看 | 老司机精品视频一区二区 | 亚洲精品视频免费在线观看 | 国内精品久久久久影院网站 | 色视频久久 | 欧美中文在线 | 亚洲一区二区三区在线免费观看 | 美女一级毛片视频 | 制服丝袜中文字幕在线 | 欧美三级一区二区 | 国产精品久久久久久久久免费 | 久久国产一级毛片一区二区 |