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

