Files
Pake/bin/README.md
2023-04-10 21:57:29 +08:00

4.0 KiB
Vendored
Raw Blame History

安装

npm install -g pake-cli

如果安装失败提示没有权限,请参考该贴解决:链接

此外,请确保你使用的是正确的 Node.js 版本(^14.13 || >=16.0.0)。如果你在使用 nvm 进行 Node.js 版本管理,可以尝试在项目的目录下运行 nvm use,就会拿到正确的版本;其他一众 Node.js 版本工具,比如 fnmtj/n 应该也有类似的功能。

尽量不要使用 sudo 权限。 如果实在要用 sudo请手动安装 rust 到系统环境。Mac 可以用 brew 命令安装Linux 如 Ubuntu 可以用 apt 命令安装。

用法

pake url [options]

打包完成后的应用程序默认为当前工作目录,首次打包由于需配置好环境,需要一些时间,请耐心等待即可。

Note: 打包需要用 Rust 环境,如果没有 Rust,会提示确认安装。如遇安装失败或超时,可自行安装

url

url 为你需要打包的网页链接 🔗或者本地html文件必须提供。

[options]

提供了一些特定的选项,打包时可以传递对应参数达到定制化的效果。

[name]

应用名称,如输入时未指定,会提示你输入,尽量使用英语。

--name <value>

[icon]

应用 icon支持本地/远程文件,默认为 Pake 自带图标,定制的可以去 icon-iconsmacOSicons 搜索下载。

  • MacOS 下必须为 .icns
  • Windows 下必须为 .ico
  • Linux 下必须为 .png
--icon <path>

[height]

打包后的应用窗口高度,默认 780px

--height <number>

[width]

打包后的应用窗口宽度,默认 1200px

--width <number>

[transparent]

是否开启沉浸式头部,默认为 false 不开启输入下面的命令则开启沉浸式推荐MacOS用户开启。

--transparent

[resize]

是否可以拖动大小,默认为 true 可拖动,输入下面的命令则不能对窗口大小进行拉伸。

--no-resizable

[fullscreen]

打开应用后是否开启全屏,默认为 false,输入下面的命令则会自动全屏。

--fullscreen

[user-agent]

自定义浏览器请求头, 默认为空。

--user-agent <value>

[show-menu]

显示菜单栏, 默认不显示输入下面的命令则会显示推荐MacOS用户开启。

--show-menu

[show-system-tray]

显示通知栏托盘, 默认不显示,输入下面的命令则会显示。

--show-system-tray

[system-tray-icon]

通知栏托盘图标,仅当显示通知栏托盘时有效, 图标必须为.ico或者.png格式的512*512像素的图片。

--system-tray-icon <value>

[copy-iter-file]

递归拷贝当url为本地文件路径时候若开启该选项则将url路径文件所在文件夹以及所有子文件都拷贝到pake静态文件夹默认不开启

--copy-iter-file

[multi-arch]

打包结果同时支持英特尔和 m1 芯片,仅适用于 MacOS默认为 false

准备工作
  • 注意:开启该选项后,需要用 rust 官网的 rustup 安装 rust不支持 brew 安装。
  • 对于 intel 芯片用户,需要安装 arm64 跨平台包,使安装包支持 m1 芯片,使用下面命令安装。
rustup target add aarch64-apple-darwin
  • 对于 M1 芯片用户,需要安装 x86 跨平台包,使安装包支持 interl 芯片,使用下面的命令安装。
rustup target add x86_64-apple-darwin
使用方法
--multi-arch
# 或者
-m

[targets]

选择输出的包格式支持deb/appimage/all如果选择all,则同时打包deb和appimage该选项仅支持Linux默认为all

--targets xxx