摘要:在上篇的系列之二里我提到了,用字段來加載第三方資源。在項(xiàng)目開始的時(shí)候,我把第三方資源放到了根目錄的文件夾里,發(fā)現(xiàn)并沒有起到加載第三方資源的效果。通用查詢,發(fā)現(xiàn)提供字段。
在上篇SinF的Electron系列之二里我提到了,用--extra-resource字段來加載第三方資源。
在項(xiàng)目開始的時(shí)候,我把第三方資源放到了根目錄的static文件夾里,發(fā)現(xiàn)并沒有起到加載第三方資源的效果。通用查詢,發(fā)現(xiàn)electron-packager提供--extra-resource字段。
核心方法,用 --extra-resource 字段來存儲。用 path 模塊來獲取絕對路徑。
核心路徑,Resources文件夾
具體使用方法,
存儲代碼如下:
--extra-resource=./res/2.dat --extra-resource=./res/1.dat
【注意】./res 是我在根目錄下面自定義的一個(gè)第三方資源目錄,可以任意修改。如果有多個(gè)第三方資源,可以重復(fù)添加。
難點(diǎn)在于如何讀取,我以mac版本的打包文件為例
右鍵進(jìn)入app的文件目錄,目錄如下:
Contents │ ├── Framworks (electron框架文件) │?? ├── MacOS │?? │?? ├── 項(xiàng)目 │?? └── Resources(資源) │?? │?? └── electron.asar(打包后的執(zhí)行文件,asar格式即加密格式,只能通過node.js的fs模塊解析) │?? │?? └── ...(其他資源) │?? │?? └── 1.dat │?? │?? └── 2.dat
通過分析文件結(jié)構(gòu)可以知道,我們打包后的執(zhí)行文件,在 Resources 文件中,項(xiàng)的electron.asar包里。而第三方文件被放置到了 Resources 根目錄下,所以 加載第三方資源 可以轉(zhuǎn)換為,獲取Resources文件夾中的資源
常用的“../”這里是不行的,需要用的 node.js 中的 path模塊,代碼如下:
const url = path.resolve(__dirname, "..") this.datUrl = url + "/1.dat"
其中: path.resolve(__dirname, "..")表示當(dāng)前目錄的父目錄的絕對路徑,即Resource 目錄的絕對路徑
這樣,就可以獲取到第三方文件了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/100617.html
摘要:我使用來打包文件,打包的特點(diǎn)是,要寫一大串命令,或者在根目錄下的文件中配置相應(yīng)的字段如下項(xiàng)目項(xiàng)目項(xiàng)目簡單介紹一下用到的打包字段,詳細(xì) 我使用electron-packager來打包文件,electron-packager打包的特點(diǎn)是,要寫一大串命令,或者在根目錄下的package.json文件中配置相應(yīng)的字段如下: scripts: { start: electron ., ...
摘要:不支持之前在瀏覽器中使用的方法,暫時(shí)采用解決。需默認(rèn)的是保存在主流程里面,所以需要使用模塊提取的函數(shù),我改寫成了,用參考博客里面的方法,無法獲得的返回值。官方文檔參考博客使用代碼通過模塊取的原本在主進(jìn)程中才能使用的模塊獲得清空緩存保存名稱值 Electron不支持之前在瀏覽器中使用localstroage的方法,暫時(shí)采用cookie解決。 需Electron默認(rèn)的cookie是保存在...
摘要:在菜單中,我想點(diǎn)擊子菜單打開一個(gè)網(wǎng)站,那么就可以用到方法,則會在默認(rèn)瀏覽器中打開打包應(yīng)用其實(shí)將程序打包成桌面應(yīng)用才是比較麻煩的事。 前言 Electron 是一個(gè)搭建跨平臺桌面應(yīng)用的框架,僅僅使用 JavaScript、HTML 以及 CSS,即可快速而容易地搭建一個(gè)原生應(yīng)用。這對于想要涉及其他領(lǐng)域的開發(fā)者來說是一個(gè)非常大的福利。 項(xiàng)目介紹 倉庫地址:lin-xin/calculato...
摘要:于是乎,就想著把自己寫的這個(gè)小項(xiàng)目打包成桌面端,方面每次打開電腦就能看。然后繼續(xù)運(yùn)行,然后白屏習(xí)慣性的首次失敗。。解決方法進(jìn)入文件夾下的將其中的修改為相對路徑。再次運(yùn)行,成功將的項(xiàng)目,顯示為桌面應(yīng)用??偨Y(jié)至此,打包桌面端就這樣完成了。 背景 showImg(https://segmentfault.com/img/bVYowg?w=1922&h=862); 最近在學(xué)習(xí)RxJS,平時(shí)邊看...
摘要:當(dāng)一個(gè)實(shí)例被銷毀后,相應(yīng)的渲染進(jìn)程也會被終止。之所以命名為,主要是為了與主進(jìn)程這個(gè)概念對應(yīng)。部分在事件觸發(fā)后才能使用。當(dāng)全部窗口關(guān)閉時(shí)退出。主進(jìn)程接收到消息并處理之后,會返回處理結(jié)果。 簡介 Electron 是一個(gè)可以使用 Web 技術(shù)如 JavaScript、HTML 和 CSS 來創(chuàng)建跨平臺原生桌面應(yīng)用的框架。借助 Electron,我們可以使用純 JavaScript 來調(diào)用豐...
閱讀 2696·2021-11-23 09:51
閱讀 1675·2021-11-22 13:54
閱讀 2819·2021-11-18 10:02
閱讀 971·2021-08-16 10:57
閱讀 3590·2021-08-03 14:03
閱讀 1904·2019-08-30 15:54
閱讀 3556·2019-08-23 14:39
閱讀 630·2019-08-23 14:26