lazarus pas2js integration/ru: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: lazarus pas2js integration/ru
| Old | New | Line | |
|---|---|---|---|
| 1 | + | # Интеграция pas2JS в Lazarus | |
| 2 | + | ||
| 3 | + | Требуется Lazarus 1.9+ и, либо снапшот pas2js, либо svn-архив ([[pas2js|см. здесь]]). | |
| 4 | + | ||
| 5 | + | Установите пакет **pas2jsdsgn** (components/pas2js/pas2jsdsgn.lpk) и перезапустите IDE. | |
| 6 | + | ||
| 7 | + |  | |
| 8 | + | ||
| 9 | + | Затем задайте путь к pas2js (*pas2jsfolder\compiler\utils\pas2js\pas2js.exe*) в *Tools / Options / Environment / Pas2JS / Path of pas2js*. | |
| 10 | + | ||
| 11 | + | Интеграция [[pas2js]] в Lazarus состоит из 3 частей: | |
| 12 | + | ||
| 13 | + | - [[lazarus pas2js integration/ru|Глобальные настройки]] | |
| 14 | + | - [[lazarus pas2js integration/ru|Мастеры проекта]] | |
| 15 | + | - [[lazarus pas2js integration/ru|Окно отладки]] | |
| 16 | + | ||
| 17 | + | ## Глобальные настройки | |
| 18 | + | ||
| 19 | + | В диалоговом окне Tools/Options... в разделе Pas2JS можно указать некоторые параметры, которые влияют на интеграцию IDE. Это выглядит так: | |
| 20 | + | ||
| 21 | + |  | |
| 22 | + | ||
| 23 | + | Доступны следующие настройки: | |
| 24 | + | ||
| 25 | + | - **Path of pas2js** (Путь к pas2js)\ | |
| 26 | + | Это двоичный файл компилятора, используемый при настройке нового проекта.\ | |
| 27 | + | Он будет найден в переменной PATH, если не указан абсолютный путь. Соответствует макросу IDE *Pas2JSJS*. | |
| 28 | + | - **Path of simpleserver** (Путь к простому серверу)\ | |
| 29 | + | Это веб-сервер, который запускается при запуске проекта, для которого требуется веб-сервер.\ | |
| 30 | + | По умолчанию это приложение simpleserver из проекта FPC, но оно может быть другим веб-сервером, если оно принимает параметр -p для установки пути, и он обслуживает файлы из каталога, в котором он был запущен. | |
| 31 | + | - **Port numbers to start allocating from simpleserver** (Номера портов, чтобы начать размещение от простого сервера)\ | |
| 32 | + | Каждый раз, когда вы запускаете новый проект веб-сервера, для него назначается новый номер порта. (вы все еще можете редактировать это в новом диалоге проекта). | |
| 33 | + | - **Browser to use when opening HTML page** (Используемый при открытии HTML-страницы браузер)\ | |
| 34 | + | Среда IDE будет использовать этот браузер для открытия вашей HTML-страницы.\ | |
| 35 | + | Будет выполнен поиск в переменной PATH, если не указан абсолютный путь. Соответствует макросу IDE *Pas2JSBrowser*. | |
| 36 | + | - **Node.js executable** (Исполняемый файл Node.js)\ | |
| 37 | + | Среда IDE будет использовать этот исполняемый файл Node.js для запуска Node.js проекта.\ | |
| 38 | + | Будет выполнен поиск в PATH, если не указан абсолютный путь. Соответствует макросу IDE *Pas2JSNodeJS*. | |
| 39 | + | ||
| 40 | + | ## Мастера проекта | |
| 41 | + | ||
| 42 | + | Поддержка pas2js находится в пакете pas2jsdsgn.lpk, который вы можете найти в каталоге components/pas2js. Он регистрирует 2 мастера в диалоге 'New project': | |
| 43 | + | ||
| 44 | + | - Приложение веб-браузера | |
| 45 | + | - Приложение Node.js | |
| 46 | + | ||
| 47 | + | Помимо создания исходного источника проекта, оба варианта будут также | |
| 48 | + | ||
| 49 | + | - Устанавливать команду компилятора для компиляции с pas2js | |
| 50 | + | - Изменять команду 'Run' \[так\], чтобы работала опция 'Run without debugging («Выполнять без отладки»): она откроет проект в браузере или запустит его с помощью nodejs. | |
| 51 | + | ||
| 52 | + | ### Новое приложение веб-браузера | |
| 53 | + | ||
| 54 | + | Этот мастер запросит некоторые параметры перед созданием нового проекта. Диалог показан ниже. | |
| 55 | + | ||
| 56 | + |  | |
| 57 | + | ||
| 58 | + | Доступны следующие опции:: | |
| 59 | + | ||
| 60 | + | - **Create initial HTML page** (Создать начальную HTML-страницу)\ | |
| 61 | + | Это не требует пояснений, в среде IDE будет сгенерирована HTML-страница шаблона, которая включает в себя все, что необходимо для запуска кода pas2js.\ | |
| 62 | + | Страница включена в описание проекта, поэтому ее можно открывать и редактировать из среды IDE. | |
| 63 | + | - **Maintain HTML page** (Поддержка HTML-страницы)\ | |
| 64 | + | Если вы измените имя проекта, IDE обновит ссылки в файле HTML (все ваши изменения будут утеряны) | |
| 65 | + | - **Run rtl in document.onReady** (Запускать rtl в \[событии\] document.onReady)\ | |
| 66 | + | По умолчанию тег сценария, который запускает бросок мяча, будет вызывать `rtl.run()`.\ | |
| 67 | + | При выборе этой опции изменяется сценарий, поэтому вместо этого `rtl.run` запускается в событии `document.onReady` HTML.\ | |
| 68 | + | Это необходимо, если ваш код содержит код запуска, который ссылается на элементы в HTML.\ | |
| 69 | + | Элементы будут доступны только после \[наступления\] события onReady. | |
| 70 | + | - **Use Browser Application object** (Использовать объект приложения браузера)\ | |
| 71 | + | Это изменяет код для использования объекта `TBrowserApplication`.\ | |
| 72 | + | Это - потомок `TCustomApplication`, который предлагает поддержку параметров запроса и т.д., как если бы они были параметрами командной строки. | |
| 73 | + | - **Use Browser Console unit** (Использовать модуль консоли браузера)\ | |
| 74 | + | Пометка этого \[пункта\] просто включит модуль browserconsole в раздел uses.\ | |
| 75 | + | Это подключает к системным модулям команду writeln: любой вывод будет добавлен в HTML.\ | |
| 76 | + | Сгенерированный HTML имеет \[тэг\] div с правильным идентификатором, к которому добавляется вывод. | |
| 77 | + | - **Project needs a HTTP server** (Проекту нужен HTTP-сервер)\ | |
| 78 | + | Если проекту требуется HTTP-сервер, то среда IDE может запустить его для вас или вы можете указать URL-адрес, который будет использоваться при использовании команды 'Run without debugging' («Выполнить без отладки»). | |
| 79 | + | ||
| 80 | + | ## Опции проекта | |
| 81 | + | ||
| 82 | + | Вы можете изменить параметры, выбранные в мастере нового проекта в диалоговом окне Project Settings. Это также позволяет преобразовывать любой существующий (простой) проект в проект веб-приложения. | |
| 83 | + | ||
| 84 | + | Параметры проекта находятся внизу \[списка\] 'Web Project (pas2js)' | |
| 85 | + | ||
| 86 | + |  | |
| 87 | + | ||
| 88 | + | Флажок вверху помечает проект как проект веб-браузера. | |
| 89 | + | ||
| 90 | + | Все остальные параметры имеют те же значения, что и встречавшиеся выше в мастере 'New project' их части. | |
| 91 | + | ||
| 92 | + | **Reset compile command** (Сброс команды компиляции) и **Reset run command** (Сброс команды запуска) устанавливают соответствующие команды в их значения по умолчанию. | |
| 93 | + | ||
| 94 | + | ## Окно отладки | |
| 95 | + | ||
| 96 | + | Когда вы запускаете проекты из разных каталогов, IDE запускает веб-серверы по мере необходимости. Через некоторое время может быть запущено несколько веб-серверов. Обзор запущенных веб-серверов можно отобразить с помощью пункта меню View/Debug Windows/Pas2JS Webservers. | |
| 97 | + | ||
| 98 | + | Он показывает список процессов, запущенных IDE: | |
| 99 | + | ||
| 100 | + |  | |
| 101 | + | ||
| 102 | + | Будет добавлена поддержка остановки/запуска процессов, а также статистика количества запросов и т.д. | |
| 103 | + | ||
| 104 | + | ## Навигация | |
| 105 | + | ||
| 106 | + | - Назад к [[pas2js]] | |
| 107 | + | - Назад к [[Pas2JS Version Changes]] | |
| 108 | + | ||
| 109 | + | --- | |
| 110 | + | *From the Free Pascal wiki, page "lazarus pas2js integration/ru", as it stood on 2019-11-17 after a change by Zoltanleo, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
