Vue項目構建時遇到的問題

Vue項目構建時遇到的問題與上線相關問題

  • 項目構建遇到的問題
    • 構建指令
    • 關于JavaScript文件無法識別的問題
    • 關于element-plus組件庫中的模塊顯示找不到的問題
    • 關于路由懶加載時組件路徑報錯問題
    • 關于項目靜態資源基準路徑的設置
    • 關于路由模式的問題
  • 關于nginx服務器的使用

項目構建遇到的問題

構建指令

	npm run build,構建成功會生成一個dist文件夾 ps:每次改動項目內的代碼都必須重新打包

關于JavaScript文件無法識別的問題

	原因:在 Vue項目中添加 TypeScript 支持后,可能會出現無法識別 JavaScript 文件的問題,導致項目構建失敗解決:解決這個問題的方法是在 TypeScript 的配置文件 tsconfig.json 中添加 allowJs: true 選項,以允許 TypeScript編譯器編譯 JavaScript文件。文檔: TypeScript的配置文件 tsconfig.json找到compilerOptions選項或者對象,加上新的選項語句:allowJs: true;

關于element-plus組件庫中的模塊顯示找不到的問題

	原因:ts(TypeScript)不識別組件庫中提供的模塊解決:添加整體聲明:文檔:env.d.ts語句:declare module 'element-plus';

關于路由懶加載時組件路徑報錯問題

	原因:ts(TypeScript)不識別.vue為后綴的文件是一個vue組件解決:為此類文件添加整體聲明文檔:env.d.ts語句:declare module '*.vue' {import { DefineComponent } from "vue";const component: DefineComponent<{}, {}, any>;export default component;}原理:這段代碼是一個 TypeScript 的聲明文件,用于告訴編譯器如何處理以 .vue 擴展名結尾的文件。它的作用是聲明一個模塊,該模塊導出一個默認的組件對象,這個組件對象是一個 Vue 組件,具有空的 props、data 和 methods 選項。同時,這個組件對象沒有 template 選項,因為 Vue 3 已經將 template 選項廢棄,而是使用了 render 函數。另外,這個組件對象的類型是 DefineComponent<{}, {}, any>,其中 DefineComponent 是 Vue 3 內置的一個類型,用于定義組件的類型,第一個泛型參數是 props 的類型,第二個泛型參數是 data 和 computed 的類型,第三個泛型參數是 methods 的類型。{} 表示這些選項為空對象,any 表示 methods 的類型是任意類型。這樣,在其他的 TypeScript 文件中引入這個模塊時,就可以獲得正確的類型推斷和自動補全。

關于項目靜態資源基準路徑的設置

	原因:dist文檔中的index.html文件引入文件時出現'/'開頭的格式,代表文件路徑是絕對路徑,這種路徑會導致項目上顯示報錯404情況解決:為打包的靜態資源配置基準路徑,將'/'改成'./'文檔:vite.config.ts(在該文檔導出的defineConfig配置對象中,與plugins,resolve,server等對象同級)語句:base:'./';

關于路由模式的問題

	原因:history模式下發布的項目頁面一刷新就404解決:將路由模式改成hash模式文檔:router文件夾中的index.ts文檔,也就是路由管理對象實例化和配置的文檔語句:(引入createWebHashHistory方法并將實例化配置對象中的createWebHistory方法改成createWebHashHistory即可)import { createRouter, createWebHashHistory} from 'vue-router';import routes from '@/router/routeConfig';const router = createRouter({history: createWebHashHistory(import.meta.env.BASE_URL),routes,})

關于nginx服務器的使用

	步驟一:下載nginx安裝包,將相應的文件夾放在從磁盤開始路徑中沒有中文的目錄下↓↓↓↓↓↓↓↓↓↓步驟二:將項目構建生成的dist文件夾放在nginx文件夾中,與nginx.exe同級別即可↓↓↓↓↓↓↓↓↓↓步驟三:配置nginx項目目錄(更改配置文檔需要將任務管理器中所有的nginx.exe進程全部關閉再重啟)在conf文件夾中找到nginx.conf文件在該文件中找到server對象→location / 對象將該對象中的 root后面的文件夾名改成dist:root dist↓↓↓↓↓↓↓↓↓↓步驟四:配置反向代理(更改配置文檔需要將任務管理器中所有的nginx.exe進程全部關閉再重啟)原因:在vite.config.ts中配置的服務器請求代理只在開發模式下有用,生產模式下,這些代碼不生效,所以需要重新配置請求代理,讓nginx來轉發文檔:nginx.conf配置文件(在配置文件中添加如下語句)語句:location ~ /公共前綴 {proxy_pass http://+ip+端口}注意:配置文件中,語句前面加上#代表該條語句被注釋,不生效添加語句中的~兩邊都有空格proxy_pass后面加上接口服務器的ip+端口配置文件中的更改只有這兩處,其他不要動

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/710878.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/710878.shtml
英文地址,請注明出處:http://en.pswp.cn/news/710878.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

事物管理(黑馬學習筆記)

事物回顧 在數據庫階段我們已學習過事務了&#xff0c;我們講到&#xff1a; 事物是一組操作的集合&#xff0c;它是一個不可分割的工作單位。事務會把所有的操作作為一個整體&#xff0c;一起向數據庫提交或者是撤銷操作請求。所以這組操作要么同時成功&#xff0c;要么同時…

java實現根據 表索引 批量新增或更新數據信息

目的 通過數據庫名、表名實現動態添加活更新數據。添加或更新由唯一索引判斷。 實現 思路 查詢數據庫表的唯一索引-CSDN博客 根據數據庫表名動態查詢表字段-CSDN博客 達夢數據庫根據唯一索引批量新增或更新數據-CSDN博客 將數據轉換為sql語句需要的格式 完善代碼&#xff0c;實…

maven常用打包命令

1.背景 2.代碼 1 mvn常用命令 一般情況下對于一個maven項目&#xff0c;cd切換到當前項目路徑下&#xff0c;執行如下示例命令即可對項目進行打包。 mvn clean install mvn -U clean package -Dmaven.test.skiptrue mvn clean package -Dmaven.test.skiptrue -P prod mvn cle…

JavaScript數組操作指南:20個精通操作技巧指南

splice、 slice、 pop 和 shift。數組的排序方法是穩定且非原地算法的嗎&#xff1f;要記住所有 JavaScript 數組方法以及它們之間的區別并不容易。它們的名稱相似&#xff0c;就好像直接從同義詞詞典中提取一樣。 這個數組速查表列出了 JavaScript 中通常需要的所有數組方法&…

Gson使用Object接收長數字問題

近期發現公司同事在使用Gson對數字進行反序列列化時出現丟失精度的問題&#xff0c;在這里搬運一下&#xff0c;做個記錄~ 現象 使用Gson反序列化長Long數字(大于16位),如果用Object類型來接收則會丟失精度。 Gson會將數字反序列化為double類型,double類型本身就容易丟精度。…

小程序基礎

小程序基礎 1. 認識什么是小程序 什么是微信小程序 微信小程序是一種運行在微信內部的 輕量級 應用程序。 在使用小程序時 不需要下載安裝&#xff0c;用戶 掃一掃 或 搜一下 即可打開應用。它也體現了 “用完即走” 的理念&#xff0c;用戶不用關心安裝太多應用的問題。它…

weak的實現原理

iOS 在運行時維護著一個全局的弱引用表&#xff0c;該表是一個 hash 表&#xff0c;hash表的 key 是 對象本身&#xff0c;value 是指向該對象的所有 weak 指針的地址數組。 /**全局的弱引用表&#xff0c;本質是一個hash結構&#xff0c;對象本身作為key, 存儲weak修飾的指…

大模型訓練經驗

1.模型訓練好后預測全是起始符號。 解決辦法&#xff1a;訓練數據的輸入輸出去掉起始符號。 2.模型訓練后學不到有效信息。 加大epoch&#xff0c;我加大到了1000。 3.模型訓練后預測沒有結束符&#xff0c;暫時未解&#xff0c;另外&#xff0c;發現當訓練不足時&#xff…

Metasploit安裝及使用教程(非常詳細)從零基礎入門到精通,看完這一篇就夠了。

通過本篇文章&#xff0c;我們將會學習以下內容&#xff1a; 1、在Windows上安裝Metasploit 2、在Linux和MacOS上安裝Metasploit 3、在Kali Linux中使用 Metasploit 4、升級Kali Linux 5、使用虛擬化軟件構建滲透測試實驗環境 6、配置SSH連接 7、使用SSH連接Kali 8、配…

如何學習自然語言處理之語言模型

自然語言處理&#xff08;NLP&#xff09;是一種人工智能技術&#xff0c;它使計算機能夠理解和處理人類語言。而語言模型是NLP中的一個重要概念&#xff0c;主要是用來估測一些詞的序列的概率&#xff0c;即預測p(w1, w2, w3 … wn)&#xff0c;其中一個應用就是句子的生成。 …

JVM運行流程

? 作者&#xff1a;小胡_不糊涂 &#x1f331; 作者主頁&#xff1a;小胡_不糊涂的個人主頁 &#x1f4c0; 收錄專欄&#xff1a;JavaEE &#x1f496; 持續更文&#xff0c;關注博主少走彎路&#xff0c;謝謝大家支持 &#x1f496; JVM 1. 運行流程2. 運行時數據區2.1 堆&am…

ubuntu新建ap熱點并分享

測試環境ubuntu16,只有一臺筆記本電腦&#xff0c;不插網線&#xff0c;無線網卡既連wifi&#xff0c;又作為熱點 1.方法1 直接手動新建ap熱點 參考https://jingyan.baidu.com/article/ea24bc39b03fc6da62b331f0.html https://jingyan.baidu.com/article/363872ecd8f35d6e4ba…

機試指南:Ch5:線性數據結構 Ch6:遞歸與分治

文章目錄 第5章 線性數據結構1.向量 vector2.隊列 queue(1)隊列的特點、應用(2)基本操作(3)例題例題1&#xff1a;約瑟夫問題2 &#xff08;難度&#xff1a;中等&#xff09; (4)習題習題1&#xff1a;排隊打飯 &#xff08;難度&#xff1a;中等&#xff09; 3.棧 stack(1)棧…

前端 JS 經典:Content-type 詳解

1. 什么是 Content-Type Content-Type 是 HTTP 協議中的一個請求頭或響應頭字段&#xff0c;用于指示發送或接收的實體的媒體類型&#xff0c;告訴服務器或客戶端如何解析和處理請求或響應的主體部分。 2. Content-Type 的構成 Content-Type 由兩部分組成&#xff1a;媒體類型…

視頻在線壓縮

video2edit 一款免費的在線視頻編輯軟件&#xff0c;可以進行視頻合并、視頻剪輯、視頻壓縮以及轉換視頻格式等。 鏈接地址&#xff1a;在線視頻編輯器和轉換器 - 編輯&#xff0c;轉換和壓縮視頻文件 打開視頻壓縮頁面&#xff0c;上傳想要壓縮視頻&#xff0c;支持MP4&…

收入穩步增長 助力持續發展 尼康發布截至2024年3月財年第三季度財報

近日&#xff0c;尼康截至2024年3月財年的第三季度&#xff08;2023年10月1日-2023年12月31日&#xff09;財報正式發布。數據顯示&#xff0c;尼康集團第三財季銷售收入共計1977億日元&#xff0c;較去年同期上漲300億日元&#xff0c;漲幅約17.9%。其中影像業務領域&#xff…

Java面試題:解釋Java內存模型中的內存順序規則,Java中的線程組(ThreadGroup)的工作原理,Java中的FutureTask的工作原理

引言 在Java開發領域&#xff0c;內存模型、多線程和并發是三個至關重要的概念&#xff0c;它們直接影響到程序的性能、穩定性和可擴展性。作為面試官&#xff0c;考察候選人對這些概念的理解和應用能力是評估其技術水平的重要手段。本文將提供三道涉及這些核心知識點的面試題…

視頻記錄儀_基于聯發科MT6762的智能4G記錄儀方案

智能記錄儀采用聯發科強勁八核處理器&#xff0c;12nm制程工藝的記錄儀具便是滿足這些需求的理想選擇。搭載4GB32GB內存&#xff0c;并運行Android 11.0操作系統&#xff0c;這款記錄儀具展現出強勁的性能表現。 首先&#xff0c;這款記錄儀具具備優秀的視頻錄制功能。它能完整…

WPS如何共享文件和文件夾

1 WPS共享單個文件 用WPS打開要分享的文件&#xff0c;點擊右上角的“分享”鍵&#xff0c;選擇上傳到云端。 之后點擊“創建并分享”&#xff0c;即可分享該文檔。 2 WPS創建共享文件夾 2.1 如何共享文件夾 首先打開WPS&#xff0c;點擊左上角的首頁。在首頁欄中&#…

Ubuntu系統下DPDK環境搭建

目錄 一.虛擬機配置1.添加一個網卡(橋接模式)2.修改網卡類型3.修改網卡名稱4.重啟虛擬機5.查看網卡信息6.dpdk配置內存巨型頁 三 DPDK源代碼下載和編譯1.下載源代碼2.解壓源代碼3.安裝編譯環境4.編譯5.設置dpdk的環境變量6.禁止多隊列網卡7.加載igb_uio模塊8.網卡綁定9.驗證測試…