Electron實用技巧-electron-builder中用戶協議(license)的使用及多語言支持


# 1

通常pc軟件的安裝過程中,會加入用戶協議,如:

下面介紹一下使用electron-builder打包應用,如何加入license。首先參考官網介紹:windows:nsis,macOS:dmg

# 2

官網上關於license配置說明寫的不是很詳細,下面是我實踐總結出的正確的姿勢:

最簡單的方法是在你的項目/build目錄下新建license.text文件,然后正常打包就可以了,無需其他設置。

注意,這里有一個中文亂碼的問題,如果只考慮windows系統的話,編碼可以選擇ANSI,就不會亂碼了。

但是ANSI在macOS下是不行的,所以更推薦的方案是使用 “帶有BOM的UTF-8“,這樣在windows,macOS下都可以使用。

image-20210122100244716

/buildelectron-builder默認資源目錄,也可以修改,比如我這里是public目錄:

directories: {
  buildResources: "./public",
}

這樣license.text文件就放在/public目錄下即可。

如果沒有多語言需求的話,這樣就結束了,windows,macOS通用。

# 3

如果要支持多語言,只需修改license文件名添加對應的語言代碼后綴,如:license_xxx.txt。關於語言代碼官網給出的參考是language code to name,這里有個錯誤,中文對應的是zh,實際上簡體中文應該寫zh_CN

下面在我的/public目錄下新建license_en.txtlicense_zh_CN.txt

為了測試多語言,我增加一個語言選擇配置displayLanguageSelector(正常不建議使用這個配置,默認跟隨系統語言):

nsis: {
  oneClick: false,
  allowToChangeInstallationDirectory: true,
  
  displayLanguageSelector: true,
},

打包后安裝,選擇語言:

英文:

中文:

macOS:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM