+
95
-

如何将一个网站打包成pc端桌面独立程序?

如何将一个网站打包成pc端桌面独立程序?


网友回复

+
15
-

nativefier这个开源工具可以实现。

安装

npm install -g nativefier nodejs版本要求:

Node.js >= 10 and npm >= 6

打包网站

nativefier --name "bfw" "https://www.bfw.wiki/"

打包后

800_auto

点think.exe即可打开打包好的网站,支持mac、linux、windows等平台。

nativefier 命令完整解释

用法:nativefier [选项] <targetUrl> [目标]

选项:
  -v,--version                   输出版本号
  -n,--name <value>              应用程序名称
  -p,--platform <value>          'mac','mas','linux'或'windows'
  -a,--arch <value>              'ia32'或'x64'或'arm'或'arm64'
  --app-version <value>          (仅适用于macOS,仅Windows)应用程序的版本。映射到Windows上的“ ProductVersion”元数据属性,以及在MacOS上的CFBundleShortVersionString。

  --build-version <value>        (仅限macOS,仅Windows)应用程序的构建版本。映射到Windows上的FileVersion元数据属性和CFBundleVersion在macOS上
  --app-copyright <value>        (仅适用于macOS,仅适用于Windows)适用于该应用的易于阅读的版权行。在Windows上映射到`LegalCopyright`元数据属性,并且macOS上的NSHumanReadableCopyright
  --win32metadata <json-string>  (仅限Windows)键/值对(产品名称,InternalName,FileDescription)嵌入为可执行元数据
  -e,--electron-version <value>  要包装的电子版本,不带'v',请参见https://github.com/electron/electron/releases
  --widevine                      使用启用了Widevine的Electron版本进行DRM播放(在您自行承担的风险,这是非正式的,由CastLabs提供)
  --no-overwrite                  不覆盖输出目录(如果已经存在);默认为false
  -c,--conceal                   将应用程序源代码打包到asar存档中;默认为false
  --counter                     (仅适用于macOS)设置坞站计数标志,该标志通过查找窗口标题中的数字;默认为false
  --bounce                      (仅适用于macOS)在计数器增加时使停靠图标跳动;默认为false
  -i,--icon <value>             用作应用程序图标的图标文件(应为.png,macOS也可以是.icns)
  --width <value>                设置窗口默认宽度;默认为1280px
  --height <value>               设置窗口默认高度;默认为800px
  --min-width <value>            设置窗口最小...

点击查看剩余70%

我知道答案,我要回答