vue項(xiàng)目設(shè)置打包后的靜態(tài)文件訪問(wèn)路徑
vue項(xiàng)目設(shè)置打包后的靜態(tài)文件訪問(wèn)路徑
**啰嗦一下:**相同域名下可能會(huì)存在兩份相關(guān)或不相關(guān)的代碼,需要通過(guò)切換文件夾路徑進(jìn)入不同項(xiàng)目時(shí),需要在項(xiàng)目打包輸出代碼時(shí)設(shè)置靜態(tài)文件的訪問(wèn)路徑(vue、react都要)。這種方式可能不太好,但是確實(shí)存在這種場(chǎng)景。
**靜態(tài)文件訪問(wèn)路徑說(shuō)明:**項(xiàng)目的靜態(tài)文件訪問(wèn)路徑在本地運(yùn)行和服務(wù)器訪問(wèn)是有區(qū)別的,默認(rèn)狀態(tài)下服務(wù)器上的項(xiàng)目代碼,訪問(wèn)路徑是從服務(wù)器根目錄開(kāi)始。
**H5中的訪問(wèn)設(shè)置:**在H5中,靜態(tài)文件訪問(wèn)路徑的區(qū)別
1、服務(wù)器根目錄訪問(wèn):代碼中書寫靜態(tài)文件路徑時(shí)開(kāi)頭不加“./”。
2、訪問(wèn)當(dāng)前文件夾:代碼中書寫靜態(tài)文件路徑時(shí)加“./”。
vue項(xiàng)目的靜態(tài)文件訪問(wèn)設(shè)置:
vue項(xiàng)目的最終項(xiàng)目文件需要經(jīng)過(guò)打包輸出,靜態(tài)文件的訪問(wèn)路徑需要在vue.config.js文件中設(shè)置。
1、vue.config.js文件中,module.exports中沒(méi)有配置publicPath屬性時(shí),默認(rèn)靜態(tài)文件通過(guò)服務(wù)器根目錄訪問(wèn)。
2、vue.config.js文件中配置publicPath屬性設(shè)置靜態(tài)文件訪問(wèn)路徑。
module.exports = {
publicPath: './',
devServer:{
hot: true,
port: 8082, // 啟動(dòng)端口
open: true, // 啟動(dòng)后是否自動(dòng)打開(kāi)網(wǎng)頁(yè)
},
}
publicPath屬性值為“./”時(shí)表示靜態(tài)文件的引入路徑為當(dāng)前文件夾,設(shè)置之后,可以將整個(gè)項(xiàng)目代碼隨便移動(dòng)文件夾位置而不影響靜態(tài)文件的訪問(wèn)。
補(bǔ)充:
vue+electron 修改默認(rèn)安裝目錄
1. 在package.json或vue.config.js文件中, 在nsis 添加 include 屬性:
module.exports = {
pluginOptions: {
electronBuilder: {
win: {
icon: './icons/icon.ico',
target: [
{
target: 'nsis',
arch: [
'ia32'
]
}
],
},
...
nsis: {
// 一鍵安裝,如果設(shè)為true,nsis設(shè)置就無(wú)意義請(qǐng)直接刪除 nsis 配置
oneClick: false,
// true全用戶安裝【目錄為:C:\Program Files (x86)】,false安裝到當(dāng)前用戶
perMachine: true,
// 允許請(qǐng)求提升。 如果為false,則用戶必須使用提升的權(quán)限重新啟動(dòng)安裝程序。
allowElevation: true,
// 允許修改安裝目錄
allowToChangeInstallationDirectory: true,
// 創(chuàng)建桌面圖標(biāo)
createDesktopShortcut: true,
// 創(chuàng)建開(kāi)始菜單圖標(biāo)
createStartMenuShortcut: true,
// 快捷方式的名稱,默認(rèn)為應(yīng)用程序名稱
// shortcutName: 'HX',
// 安裝圖標(biāo)
installerIcon: './icons/icon.ico',
// 卸載圖標(biāo)
uninstallerIcon: './icons/icon.ico',
// 安裝時(shí)頭部圖標(biāo)
installerHeaderIcon: './icons/icon.ico',
// 配置 nsn 如修改默認(rèn)安裝目錄
include: './installer.nsh'
}
...
}
}
}
}
2. 根目錄新建 installer.nsh 文件:
installer.nsh一般和vue.config.js為同級(jí)目錄
D:\Program Files (x86)為定義安裝目錄,可修改
${PRODUCT_NAME}為應(yīng)用名稱變量,一般沒(méi)不需要改
!macro preInit
SetRegView 64
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "D:\Program Files\${PRODUCT_NAME}"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "D:\Program Files\${PRODUCT_NAME}"
SetRegView 32
WriteRegExpandStr HKLM "${INSTALL_REGISTRY_KEY}" InstallLocation "D:\Program Files (x86)\${PRODUCT_NAME}"
WriteRegExpandStr HKCU "${INSTALL_REGISTRY_KEY}" InstallLocation "D:\Program Files (x86)\${PRODUCT_NAME}"
!macroend到此這篇關(guān)于vue項(xiàng)目設(shè)置打包后的靜態(tài)文件訪問(wèn)路徑的文章就介紹到這了,更多相關(guān)vue靜態(tài)文件訪問(wèn)路徑內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
elementUI給el-tabs/el-tab-pane添加圖標(biāo)效果實(shí)例
這篇文章主要給大家介紹了關(guān)于elementUI給el-tabs/el-tab-pane添加圖標(biāo)效果實(shí)例的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用elementUI具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-07-07
Vue Router參數(shù)傳遞的多種方式小結(jié)
在 Vue.js 開(kāi)發(fā)中,vue-router 是構(gòu)建單頁(yè)面應(yīng)用(SPA)的核心工具之一,它不僅能幫助我們管理路由,還能在不同頁(yè)面之間傳遞參數(shù),本文將詳細(xì)介紹 vue-router 中常見(jiàn)的參數(shù)傳遞方式,并通過(guò)實(shí)際示例幫助你快速掌握這些技巧,需要的朋友可以參考下2025-04-04
Vue.js?element-plus使用圖標(biāo)不顯示問(wèn)題的解決方式
近期在學(xué)習(xí)Vue時(shí)用elementUI時(shí)發(fā)現(xiàn)圖標(biāo)在頁(yè)面上顯示不出來(lái),所以這篇文章主要給大家介紹了關(guān)于Vue.js?element-plus使用圖標(biāo)不顯示問(wèn)題的解決方式,需要的朋友可以參考下2022-09-09
使用vue點(diǎn)擊li,獲取當(dāng)前點(diǎn)擊li父輩元素的屬性值方法
今天小編就為大家分享一篇使用vue點(diǎn)擊li,獲取當(dāng)前點(diǎn)擊li父輩元素的屬性值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
Vue實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)文字顯示懸浮框效果的示例代碼
這篇文章主要介紹了Vue實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)文字顯示懸浮框效果,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10

