Closed nook-ru closed 5 years ago
Возможно как-то связано: тесты не проходят из-за import'ов даже на свежесозданном экстеншене:
(node:17071) UnhandledPromiseRejectionWarning: Error: Cannot find module 'main.core'
Require stack:
- /ext1/src/ext1.js
- /ext1/test/ext1/ext1.test.js
В полученном бандле лучше видно откуда ошибка: вторым аргументом (partner_module_ext1
) в iife передается BX без учета неймспейса импортируемого эктеншена. Должен передаваться BX.Partner.Module, наверное.
В таком виде импорт работает, только зависимость от partner.module.ext1 приходится вручную указывать.
import * as BX from "main";
const ext1 = new BX.Partner.Module.Ext1();
@nook-ru, действительно, была ошибка при генерации неймспейса. Поправил. Обновите @bitrix/cli, должно заработать
Возникает ошибка
Uncaught TypeError: xxx is not a constructor/function
Воспроизвести можно так:
Создаем пару экстеншенов:
Добавляем в
ext2
импортext1
:$ bitrix build -p .
Подключаем:
Видим ошибку: