vue項目設置打包后的靜態(tài)文件訪問路徑
vue項目設置打包后的靜態(tài)文件訪問路徑
**啰嗦一下:**相同域名下可能會存在兩份相關或不相關的代碼,需要通過切換文件夾路徑進入不同項目時,需要在項目打包輸出代碼時設置靜態(tài)文件的訪問路徑(vue、react都要)。這種方式可能不太好,但是確實存在這種場景。
**靜態(tài)文件訪問路徑說明:**項目的靜態(tài)文件訪問路徑在本地運行和服務器訪問是有區(qū)別的,默認狀態(tài)下服務器上的項目代碼,訪問路徑是從服務器根目錄開始。
**H5中的訪問設置:**在H5中,靜態(tài)文件訪問路徑的區(qū)別
1、服務器根目錄訪問:代碼中書寫靜態(tài)文件路徑時開頭不加“./”。
2、訪問當前文件夾:代碼中書寫靜態(tài)文件路徑時加“./”。
vue項目的靜態(tài)文件訪問設置:
vue項目的最終項目文件需要經過打包輸出,靜態(tài)文件的訪問路徑需要在vue.config.js文件中設置。
1、vue.config.js文件中,module.exports中沒有配置publicPath屬性時,默認靜態(tài)文件通過服務器根目錄訪問。
2、vue.config.js文件中配置publicPath屬性設置靜態(tài)文件訪問路徑。
module.exports = { publicPath: './', devServer:{ hot: true, port: 8082, // 啟動端口 open: true, // 啟動后是否自動打開網頁 }, }
publicPath屬性值為“./”時表示靜態(tài)文件的引入路徑為當前文件夾,設置之后,可以將整個項目代碼隨便移動文件夾位置而不影響靜態(tài)文件的訪問。
補充:
vue+electron 修改默認安裝目錄
1. 在package.json或vue.config.js文件中, 在nsis 添加 include
屬性:
module.exports = { pluginOptions: { electronBuilder: { win: { icon: './icons/icon.ico', target: [ { target: 'nsis', arch: [ 'ia32' ] } ], }, ... nsis: { // 一鍵安裝,如果設為true,nsis設置就無意義請直接刪除 nsis 配置 oneClick: false, // true全用戶安裝【目錄為:C:\Program Files (x86)】,false安裝到當前用戶 perMachine: true, // 允許請求提升。 如果為false,則用戶必須使用提升的權限重新啟動安裝程序。 allowElevation: true, // 允許修改安裝目錄 allowToChangeInstallationDirectory: true, // 創(chuàng)建桌面圖標 createDesktopShortcut: true, // 創(chuàng)建開始菜單圖標 createStartMenuShortcut: true, // 快捷方式的名稱,默認為應用程序名稱 // shortcutName: 'HX', // 安裝圖標 installerIcon: './icons/icon.ico', // 卸載圖標 uninstallerIcon: './icons/icon.ico', // 安裝時頭部圖標 installerHeaderIcon: './icons/icon.ico', // 配置 nsn 如修改默認安裝目錄 include: './installer.nsh' } ... } } } }
2. 根目錄新建 installer.nsh
文件:
installer.nsh
一般和vue.config.js
為同級目錄
D:\Program Files (x86)
為定義安裝目錄,可修改
${PRODUCT_NAME}
為應用名稱變量,一般沒不需要改
!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
到此這篇關于vue項目設置打包后的靜態(tài)文件訪問路徑的文章就介紹到這了,更多相關vue靜態(tài)文件訪問路徑內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于node+vue實現(xiàn)簡單的WebSocket聊天功能
最近學習了一下websocket的即時通信,感覺非常的強大,這里我用node啟動了一個服務進行websocket鏈接,然后再vue的view里面進行了鏈接,進行通信,廢話不多說,直接上代碼吧2020-02-02Vue.js與 ASP.NET Core 服務端渲染功能整合
本文通過案例給大家詳細分析了ASP.NET Core 與 Vue.js 服務端渲染,需要的朋友可以參考下2017-11-11vue 通過 mqtt 實現(xiàn)實時接收消息的操作方法
?MQTT是一種基于發(fā)布/訂閱模式的輕量級消息協(xié)議,適用于硬件性能有限的遠程設備和網絡狀況不佳的環(huán)境,這篇文章主要介紹了vue 通過 mqtt 實現(xiàn)實時接收消息,需要的朋友可以參考下2024-12-12基于 Vue.js 之 iView UI 框架非工程化實踐記錄(推薦)
為了快速體驗 MVVM 模式,我選擇了非工程化方式來起步,并選擇使用 Vue.js,以及基于它構建的 iView UI 框架。本文給大家分享基于 Vue.js 之 iView UI 框架非工程化實踐記錄,需要的朋友參考下吧2017-11-11