92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

vite.config.js配置-解決跨域問題,以及@vitejs/plugin-vue等報錯

2023-4-7    前端達人

  • 開發環境

    在配置的過程中踩了很多坑,還是太菜,有些東西弄不明白什么意思。

    運行項目時的報錯可直接到最下面看vite.config.js文件的注釋

    目前項目用到的模塊并不多,package.json文件如下

    
                                
    1. {
    2. "name": "PsWebV3Abb",
    3. "version": "0.0.0",
    4. "scripts": {
    5. "dev": "vite",
    6. "build": "vite build"
    7. },
    8. "dependencies": {
    9. "@vitejs/plugin-vue": "^1.0.0",
    10. "axios": "^1.2.1",
    11. "element-plus": "^2.2.26",
    12. "vite": "^4.0.3",
    13. "vue": "^3.0.4",
    14. "vue-router": "^4.1.5"
    15. },
    16. "devDependencies": {
    17. "@vue/compiler-sfc": "^3.0.4"
    18. }
    19. }

    其實主要還是這些模塊的版本兼容問題

    vite的版本最開始是1.0.0,后面很多地方搞不下去了才卸載了重裝新的版本

    當然還是建議仔細閱讀一下官方文檔,其實很多重要的點都講的很清楚,只不過是遇到問題的時候才會注意到。官方文檔請移步這里

    下面簡單的說一下這個文件,

    首先是文件的位置,放在其他位置是無效的:

            

    運行vite項目的時候,就會自動解析根目錄下面的這個文件

    我這里的主要目的還是解決項目運行時的跨域問題

    下面是封裝的一個簡單的請求示例,其中service是一個封裝好的axios實例,可以指定一下baseurl,以及請求和響應攔截。

    其他的API都可以像這樣通過給getItem添加方法的方式實現

    
                                
    1. import service from '../utils/requests.js'
    2. const getItem = {}
    3. getItem.getppitem = function (params) {
    4. return service.get('api/AutoSimple/getdata', params)
    5. }
    6. export default getItem

    vite.config.js 具體的配置如下

    
                                
    1. import { defineConfig } from 'vite'
    2. import vue from '@vitejs/plugin-vue'
    3. // import eslintPlugin from 'vite-plugin-eslint'
    4. // https://vitejs.dev/config/
    5. // 這個配置文件可能出現的問題:
    6. // 首先是此文件放置的位置
    7. // 1.未安裝 @vitejs/plugin-vue
    8. // 處理方法:npm i @vitejs/plugin-vue@1.0.0
    9. // 由于本項目vite版本1.0限制,只能用了plugin-vue的1.0.0版本,但在運行的時候又導致了問題2,
    10. // 于是直接卸載vite重新安裝最新的3.0.4,這個版本直接install plugin-vue仍然不行,還是要用1.0.0版本
    11. // 2.顯示不存在函數 defineConfig
    12. // 在此之后npm run dev,又報了一個錯:Cannot find module 'node:path'
    13. // 在掘金上看到是和node版本有關,更新后就可以正常運行了
    14. export default defineConfig({
    15. plugins: [
    16. vue()
    17. // 檢查代碼格式
    18. // eslintPlugin({
    19. // include: ['src/**/*.js', 'src/**/*.vue', 'src/*.js', 'src/*.vue']
    20. // })
    21. ],
    22. server: {
    23. // 默認打開的端口和本地
    24. // host: '0.0.0.0',
    25. port: 3000,
    26. https: false, // 不支持https
    27. proxy: {
    28. '/api': {
    29. target: 'http://10.200.20.80/BARCODESERVICE', // 實際請求地址
    30. changeOrigin: true, // 是否跨域
    31. rewrite: (path) => path.replace(/^\/api/, '') // 對什么類的服務器匹配
    32. },
    33. }
    34. }
    35. })

    生產環境

    在部署生產環境時,又遇到了兩個問題:

    1.公共路徑的問題

    客戶環境是IIS服務器,為了節省端口,在部署的時候選擇在同一個網站下添加多個應用程序的方式,這就使得在部署時,需要添加公共的基礎路徑,這一點在官方文檔中有詳細的說明。

     

    解決方案:

    在package.json中配置

    
                                
    1. "scripts": {
    2. "dev": "vite",
    3. "build": "vite build --base=/PsWebDand/ "
    4. }

    2.跨域無效的問題

    vite.config.js 中的server的proxy無效,此時跨域的問題需要通過在后端服務中配置來解決

    IIS服務器

    
                                
    1. <httpProtocol>
    2. <customHeaders>
    3. <add name="Access-Control-Allow-Headers " value="Content-Type,api_key,Authorization" />
    4. <add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" />
    5. <add name="Access-Control-Allow-Origin" value="*" />
    6. </customHeaders>
    7. </httpProtocol>
    藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請加微信ban_lanlan,報下信息,藍小助會請您入群。歡迎您加入噢~~
    希望得到建議咨詢、商務合作,也請與我們聯系01063334945。 

    分享此文一切功德,皆悉回向給文章原作者及眾讀者. 免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。 

    藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務、UI設計公司、界面設計公司、UI設計服務公司、數據可視化設計公司、UI交互設計公司、高端網站設計公司、UI咨詢、用戶體驗公司、軟件界面設計公司。

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
大地资源中文在线观看免费版| 精品美女国产在线| 麻豆蜜桃91| 精品剧情在线观看| 亚洲a在线视频| 91在线直播亚洲| 欧美伦理91i| gogo久久日韩裸体艺术| 国产一区二区三区站长工具| 一区二区三区 在线观看视频| 欧美日韩一区二区三区在线电影| 成人午夜视频网站| 成人激情视频免费在线| 一区二区三区黄色| 亚洲欧洲xxxx| 久久99这里只有精品| 中文字幕在线一区免费| 亚洲老司机av| 天堂中文最新版在线中文| 亚洲永久精品唐人导航网址| 竹内纱里奈兽皇系列在线观看| 久久婷婷国产综合尤物精品| 日韩高清电影一区| 亚洲免费黄色| 亚洲一区av在线| 欧美国产一区二区在线| 日韩国产一区二| 欧美激情精品久久久六区热门| 日韩欧美aⅴ综合网站发布| 日韩欧美一区视频| 77thz桃花论族在线观看| 亚洲欧美一区二区三区极速播放| 青青影院在线观看| 精品久久久久久乱码天堂| 欧洲亚洲一区二区三区| 日韩精品四区| 天堂资源在线亚洲视频| 在线播放毛片| 国产一区二区免费视频| 清纯唯美亚洲经典中文字幕| 国模gogo一区二区大胆私拍| 亚洲精品视频一区二区三区| 国内精品久久久久影院一蜜桃| 茄子视频成人在线观看| 九九九久久久精品| 久久久久久久久久久91| 精品国产一区二区三区香蕉沈先生| 97视频免费在线看| 欧美激情综合五月色丁香小说| 日本中文字幕久久看| 国产中文字幕日韩| 国产精品99久久久久久久vr| 国产91足控脚交在线观看| 久久久不卡网国产精品二区| 日韩在线观看免费网站| 欧美成人一区二区三区| 欧美影院一区二区| 久久一综合视频| 四虎成人在线| av成人免费观看| 99只有精品| 国产美女久久精品| 在线亚洲免费视频| 亚洲美女少妇无套啪啪呻吟| 最新国产在线拍揄自揄视频| 伊是香蕉大人久久| 精品视频—区二区三区免费| 2019中文字幕在线观看| 日韩av电影在线免费播放| 亚洲自拍偷拍网站| 99久久精品免费观看国产| 欧美日韩在线播| 欧美日韩不卡视频| 另类ts人妖一区二区三区| 国产伦理久久久| 精品国产一级| 国产成人在线视频网站| 清纯唯美综合亚洲| 欧美69wwwcom| 一区二区三区在线观看网站| 亚洲自拍偷拍九九九| 亚洲人成影院在线观看| 亚洲欧美国产高清| 亚洲欧美日韩另类精品一区二区三区| 7799精品视频| 欧美zozozo| av综合在线播放| 在线播放日韩精品| 欧美影视一区在线| 国产精品中文久久久久久久| 亚洲区欧洲区| 国产精国产精品| 欧美日韩一区二区在线视频| 97在线视频免费| 欧美精品在线观看一区二区| 欧美日韩亚洲综合一区| 国产精品国内免费一区二区三区| 成人网在线免费观看| 一区二区三区四区精品视频| 亚洲欧美小说色综合小说一区| 六月丁香综合| 999久久久国产999久久久| 成人午夜av电影| 99视频免费观看| 国产三区精品| 91免费版在线看| 日本在线观看| 在线看国产一区| 免费日韩电影在线观看| 成人亚洲欧美一区二区三区| 最新久久zyz资源站| 希岛爱理一区二区三区av高清| 久久99久久99精品中文字幕| 日韩亚洲国产中文字幕欧美| 9久草视频在线视频精品| 91精品一区二区三区久久久久久| 亚洲人成在线观看网站高清| 一区av在线播放| 久久久久黄久久免费漫画| 久久久噜噜噜久久人人看| 欧美日韩国产第一页| 日韩三级电影免费观看| 婷婷综合在线| 婷婷综合六月| 伊人久久大香线蕉综合网蜜芽| 综合激情婷婷| 欧美日本一区二区三区四区| 亚洲成人自拍| 国产精品一二区| 日韩亚洲欧美中文在线| 国产精品污www一区二区三区| 国内一区二区在线| 精品动漫3d一区二区三区免费版| 日韩av在线网页| 日本欧美国产| 黑人巨大精品欧美黑白配亚洲| 欧美gayvideo| 在线观看欧美日韩电影| 成人影院在线观看| 久久久无码精品亚洲日韩按摩| 国产乱码精品一区二区三区卡| 国产精品一区一区| 午夜精品久久一牛影视| 色综合老司机第九色激情| 少妇精品视频一区二区免费看| 激情小说综合区| 日韩美女视频一区二区| 综合国产视频| 国产美女在线观看一区| 成人免费视频网| 26uuu日韩精品一区二区| 国产午夜精品一区在线观看| 亚洲日本成人网| 国产成人精品免高潮在线观看| 久久超碰97中文字幕| 亚洲卡一卡二| 日韩福利视频在线观看| 久久久一区二区三区| 亚洲欧美综合另类中字| 亚洲成a人v欧美综合天堂下载| 欧美aaaaaa| 亚洲超碰精品一区二区| 国内精品久久影院| 欧美日韩在线观看一区二区三区|