Sign in Join
Wiki copytemporary

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

OldNewLine
1+# Интеграция pas2JS в Lazarus
2+
3+Требуется Lazarus 1.9+ и, либо снапшот pas2js, либо svn-архив ([[pas2js|см. здесь]]).
4+
5+Установите пакет **pas2jsdsgn** (components/pas2js/pas2jsdsgn.lpk) и перезапустите IDE.
6+
7+![](/wiki-images/e/ee/Pas2jsdsgn-install.png)
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+![](/wiki-images/5/52/Pas2jsdsgn_globaloptions.png)
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+![](/wiki-images/5/5b/Webbrowserappoptions.png)
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+![](/wiki-images/7/72/Pas2jsprojectoptions.png)
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+![](/wiki-images/f/f7/Webservers.png)
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).*

Back to history