bitrix-tools / cli

Консольный инструмент Битрикс-разработчика
57 stars 25 forks source link

Невозможно использовать через npx (без глобальной установки) #32

Open pr0n1x opened 3 years ago

pr0n1x commented 3 years ago

Контекст

Установка многосайтовая. Внутри репозитория папки public-ов сайтов В корне репозитория папки local, bitrix, upload. В public-ах сайтов симлинки на них. package.json лежит в корне репозитория. Все действия выполняем оттуда.

Воспроизводим

$ npm init ... $ npm install @bitrix/cli --save-dev $ mkdir -p local/js/vend.mod $ cd local/js/vend.mod $ npx bitrix create useful-ext # эта команда проходит успешно $ npx bitrix build # вот тут падает с ошибкой ✖ 17:13:17 Build bundle /path/to/project/local/js/vend.mod/useful-ext/dist/useful-ext.bundle.js Error: Cannot find module '/path/to/project/node_modules/@bitrix/cli/node_modules/@babel/plugin-external-helpers'

Судя по всему где-то неверно резольвится импорт.

Как не странно помогло вот это

$ cd ../../../ # возвращаемся в корень проекта $ cd node_modules/@bitrix/cli/ # идем в установленный модуль $ ln -s ../../../node_modules ./ # создаем ссылку $ cd ../../../ # возвращаемся в корень проекта $ npx bitrix build -p local/js/vend.mod # успешно собираем экстеншн ✔ 17:18:21 Build bundle /path/to/project/local/js/vend.mod/useful-ext/dist/useful-ext.bundle.js js: 791 B