Files
Misite BaoandGitHub 73caeb9793 docs: fix and sync documents (#2135)
* docs: standardize JavaScript and TypeScript name writing

* docs: sync translated documents

* docs: fix broken link

* docs: sync translated documents
2022-11-28 20:13:22 +11:00

41 lines
2.0 KiB
Plaintext

# Обфускация кода
Wails поддерживает обфускацию вашего приложения с помощью [grable](https://github.com/burrowers/garble).
Чтобы обфусцировать ваше приложение, вы можете добавить флаг `obfuscate` к команде `wails build`:
```bash
wails build -obfuscated
```
Для изменения настроек обфускации, вы можете использовать флаг `garbleargs`:
```bash
wails build -obfuscated -garbleargs "-literals -tiny -seed=myrandomseed"
```
These settings may be persisted in your [project config](../reference/project-config).
## Как это работает
При стандартной сборке, все привязанные методы доступны в фронтенде через переменную `window.go`. При вызове этих методов происходит вызов соответствущих методов в бекенде, для этого используется имя функции. При использовании обфускации, методы привязываются по ID, а не по имени. Привязки, сгенерированные в папке `wailsjs` используют эти ID для вызова метода в бекенде.
:::note
Чтобы убедиться, что ваше приложение будет работать в режиме обфускации, используйте сгенерированные в папке `wailsjs` привязки.
:::
## Example
Импортирование метода "Greet" из биндинга:
```js
import { Greet } from "../../wailsjs/go/main/App";
// snip
Greet("World");
```
обеспечит корректную работу с включенным режимом обфускации, так как привязки будут сгенерированы заново, используя новый механизм вызова метода по ID.