изменяет только текущую копию конфигурации и не изменяет напрямую исходный текст подписки.
生成一个符合 YumeBox 运行时约束的 JavaScript 覆写
Процесс выполнения
1
Инициализировать среду выполнения
Инициализирует среду выполнения JavaScript и встроенные методы при первом появлении файла
.js в текущей цепочке переопределения.2
Передать объект конфигурации
Текущая конфигурация преобразуется в объект JavaScript и передается как параметр
profile.3
выполнить основной
Скрипт может изменить
profile напрямую или вернуть новый объект конфигурации. Поддерживаются как синхронные возвращаемые значения, так и завершенные промисы.4
Проверьте возвращаемое значение
Возвращаемое значение должно быть конвертировано в объект JSON. Ошибки сценария, отсутствие
main или возврат необъектных значений приведут к остановке текущей цепочки переопределения.main, переменные и объявления предыдущего скрипта не передаются в следующий скрипт.
ДЕРЖАТЬ_30
Минимальный скрипт
最小覆写.js
Изменить поля
修改字段.js
ожидаемая разница
修改字段 diff.js
// [!code --] и // [!code ++] используются только для отображения различий в документации и сами являются законными комментариями JavaScript.
Изменение состояния
按模式修改.js
Асинхронный скрипт
异步 main.js
async main(profile) did not settle, когда он находится в ожидании.
Требования к возвращаемому значению
Пример ошибки:
错误的返回值.js
profile.rules является массивом, сценарий завершится ошибкой вместо того, чтобы продолжить работу с массивом как с полной конфигурацией.