vite創(chuàng)建vue3項(xiàng)目頁面引用public下js文件失敗解決辦法
問題出現(xiàn)
情景描述:
在將html頁面轉(zhuǎn)到vite構(gòu)建的vue3項(xiàng)目頁面時(shí)內(nèi)容和樣式已經(jīng)正確引入,(引入前將html頁面的靜態(tài)資源全部放到了public靜態(tài)資源下)但是js文件在vue頁面引入時(shí)報(bào)各種錯(cuò),解決這個(gè)出現(xiàn)那個(gè)
原因查詢:
基于此情況我閱讀了vite官方文檔發(fā)現(xiàn):public 中的資源不應(yīng)該被 JavaScript 文件引用也就是說在vue3頁面的script中不能使用import導(dǎo)入public下的靜態(tài)js文件
為什么不能這樣導(dǎo)入?
因?yàn)槟阍?Vue 3 的 <script setup>
區(qū)塊中使用了導(dǎo)入的 JavaScript 庫,但是這些庫可能不是以模塊化方式編寫的,無法直接與 Vue 組件進(jìn)行交互。
在 Vue 3 中,<script setup>
區(qū)塊將組件邏輯放在單個(gè)區(qū)塊中,自動(dòng)推斷變量和組件選項(xiàng),并且默認(rèn)開啟了類似于模塊化的模式。然而,一些舊的 JavaScript 庫可能不符合這種模塊化規(guī)范,無法直接與 Vue 組件配合使用。
解決這個(gè)問題的方法之一是將這些不兼容的 JavaScript 庫作為全局變量引入,而不是在 <script setup>
中使用 import
導(dǎo)入??梢栽?index.html
中使用 <script>
標(biāo)簽手動(dòng)引入這些庫,從而使它們成為全局可用的變量。
最終目標(biāo):
在頁面中使用 public
文件夾下的 JavaScript 文件
問題解決(全局引用)
在 index.html
入口文件中通過 <script>
標(biāo)簽手動(dòng)引入靜態(tài) JS 文件。這樣,該文件將被全局引用,可以在整個(gè)應(yīng)用程序中訪問它
<!DOCTYPE html> <html> <head> <!-- head 部分代碼 --> </head> <body> <!-- body 部分代碼 --> <!-- 引入其他資源 --> <!-- 手動(dòng)引入的 JavaScript 庫 --> <script src="/path/to/jquery.min.js"></script> <script src="/path/to/bootstrap.bundle.min.js"></script> <script src="/path/to/lightbox.min.js"></script> </body> </html>
注意:確保使用正確的路徑來引入這些庫文件,路徑應(yīng)該是相對(duì)于你的項(xiàng)目根目錄來指定的。
保存文件并重新啟動(dòng)開發(fā)服務(wù)器?,F(xiàn)在,這些 JavaScript 庫將在應(yīng)用程序加載時(shí)被引入,并可在整個(gè) Vue 3 應(yīng)用程序中使用。
總結(jié)
到此這篇關(guān)于vite創(chuàng)建vue3項(xiàng)目頁面引用public下js文件失敗解決辦法的文章就介紹到這了,更多相關(guān)vite創(chuàng)建vue3引用js文件失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3的setup語法如何自定義v-model為公用hooks
這篇文章主要介紹了vue3的setup語法如何自定義v-model為公用hooks,文章分為兩個(gè)部分介紹,簡單介紹vue3的setup語法如何自定義v-model和如何提取v-model語法作為一個(gè)公用hooks2022-07-07vue.js實(shí)現(xiàn)開關(guān)(switch)組件實(shí)例代碼
這篇文章介紹了vue.js實(shí)現(xiàn)開關(guān)(switch)組件的實(shí)例代碼,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06vue3 elementPlus 表格實(shí)現(xiàn)行列拖拽及列檢索功能(完整代碼)
本文通過實(shí)例代碼給大家介紹vue3 elementPlus 表格實(shí)現(xiàn)行列拖拽及列檢索功能,代碼簡單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-10-10Vue3+antDesignVue實(shí)現(xiàn)表單校驗(yàn)的方法
這篇文章主要為大家詳細(xì)介紹了基于Vue3和antDesignVue實(shí)現(xiàn)表單校驗(yàn)的方法,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以了解下2024-01-01vue-cli使用stimulsoft.reports.js的詳細(xì)教程
Stimulsoft?Reports.JS是一個(gè)使用JavaScript和HTML5生成報(bào)表的平臺(tái)。它擁有所有擁來設(shè)計(jì),編輯和查看報(bào)表的必需組件。該報(bào)表工具根據(jù)開發(fā)人員數(shù)量授權(quán)而不是根據(jù)應(yīng)用程序的用戶數(shù)量。接下來通過本文給大家介紹vue-cli使用stimulsoft.reports.js的方法,一起看看吧2021-12-12vue移動(dòng)端實(shí)現(xiàn)手機(jī)左右滑動(dòng)入場(chǎng)動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了vue移動(dòng)端實(shí)現(xiàn)手機(jī)左右滑動(dòng)入場(chǎng)動(dòng)畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08