При наличии синтаксической ошибки в подключенном модуле правил ошибка парсинга не уходит пока не отключить и повторно включить модуль в блоке правил.
Имею код правил test.js
var test1 = require("test1");
defineVirtualDevice("testbutton", {
title: "1 Test Button",
cells: {
click: {
type: "switch",
value: false
}
}
});`
defineRule({
whenChanged: "testbutton/click",
then: function () {
test1.testfunc(1);
}
});
и подключенный к нему модуль test1.js
exports.testfunc = function (el) {
el +qwqeweq 1;
// el + 1;
}
Порядок воспроизведения:
- Сохранить код правил и модуля.
- Получить на странице редактирования правила ошибку
- Удалить в модуле строку с ошибкой, раскоментировать правильную, сохранить изменения на контроллере.
Ожидаемый результат:
Ошибка ушла.
Текущий результат:
Ошибка сохранилась.
Как борюсь на текущий момент:
Комментирую подключение модуля в файле правил test.js, сохраняю, раскоментирую, сохраняю.
Версии пакетов:
root@wirenboard:~# dpkg -s wb-rules
Package: wb-rules
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 15362
Maintainer: Nikita webconn Maslov n.maslov@contactless.ru
Architecture: armhf
Version: 2.6.0
Depends: libc6 (>= 2.13)
Breaks: wb-mqtt-confed (<< 1.0.2), wb-rules-system (<< 1.6.3)
Conffiles:
/etc/init.d/wb-rules 1579ece52285107cde1482052f47615d
/etc/wb-configs.d/13wb-rules 1236e2e4343d949e0a21de865706c00b
/etc/wb-rules/alarms.conf 2051dd214a6232c5e778c50e52d5fb6a
/etc/wb-rules/rules.js 926c30d0fd63e272f6f9ad370dffb1b0
Description: Wiren Board Rule Engine
root@wirenboard:~# dpkg -s wb-rules-system
Package: wb-rules-system
Status: install ok installed
Priority: optional
Section: unknown
Installed-Size: 33
Maintainer: Evgeny Boger boger@contactless.ru
Architecture: all
Version: 1.6.7
Depends: wb-rules (>= 1.7), wb-utils (>= 2.1)
Recommends: linux-image-wb2 | linux-image-wb6 (>= 4.9+wb20180729224630), wb-hwconf-manager (>= 1.30.1)
Conffiles:
/etc/wbmz2-battery.conf 662290129b75c1800ac06043187d49cb
Description: Default system rules for Wiren Board
Homepage: <insert the upstream URL, if relevant>