## Install Ensure the version of your installed Node.js is greater than `16.0` such as `16.8`. Do not use `sudo` to install. If you encountered permission issues/problems while installing using npm, see [How to fix npm throwing error without sudo](https://stackoverflow.com/questions/16151018/how-to-fix-npm-throwing-error-without-sudo). ```bash npm install -g pake-cli ``` ## Notes for Windows & Linux users - **VERY IMPORTANT**: Check out [the Tauri prerequisites](https://tauri.app/v1/guides/getting-started/prerequisites) before proceeding. - For Windows users who had been installed `Win10 SDK (10.0.19041.0)` and `Visual Studio build tool 2022(>=17.2)`, you may need to install these additionally: 1. Microsoft Visual C++ 2015-2022 Redistributable (x64) 2. Microsoft Visual C++ 2015-2022 Redistributable (x86) 3. Microsoft Visual C++ 2012 Redistributable (x86) (optional) 4. Microsoft Visual C++ 2013 Redistributable (x86) (optional) 5. Microsoft Visual C++ 2008 Redistributable (x86) (optional) - For Ubuntu users, run the following commands to install the required libraries before compiling: ```bash sudo apt install libdbus-1-dev \ libsoup2.4-dev \ libjavascriptcoregtk-4.0-dev \ libwebkit2gtk-4.0-dev \ build-essential \ curl \ wget \ libssl-dev \ libgtk-3-dev \ libayatana-appindicator3-dev \ librsvg2-dev \ gnome-video-effects \ gnome-video-effects-extra ``` ## Usage ```bash pake url [options] ``` The packaged application will be placed in the current working directory by default. Since the environment needs to be configured for the first packaging, it will take some time. Please wait patiently. > **Note**: > The Rust environment is required for packaging. If you have not installed Rust, you will be prompted to confirm the installation. If the installation fails or times out, you can [install](https://www.rust-lang.org/tools/install) by yourself. ### url The url🔗 is the link to the website you want to package. Required. ### [options] We provide some options for customization. When packaging, the corresponding arguments can be passed to configure your app. #### [name] The name of your application. We will prompt you to enter this if you do not provide it in this phase. Input must be in English. ```shell --name ``` #### [icon] The application icon. Supports local and remote files. By default, it is the brand icon of Pake. For customizing the icon of your product, go to [icon icons](https://icon-icons.com) or [macOSicons](https://macosicons.com/#/) to download it. - macOS must be `.icns` - Windows must be `.ico` - Linux must be `.png` ```shell --icon ``` #### [height] The height of the packaged application window. The default is `780px`. ```shell --height ``` #### [width] The width of the packaged application window. The default is `1200px`. ```shell --width ``` #### [transparent] Whether to enable the immersive header. The default is `false`. ```shell --transparent ``` #### [resize] Indicates if the window can be resized. The default value is `true`. ```shell --no-resizable ``` #### [fullscreen] Indicates if the window should be full screen on application launch. The default is `false`. ```shell --fullscreen ```