Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
pr0n1x opened this issue Feb 23, 2021 · 0 comments

Comments

@pr0n1x
Copy link

pr0n1x commented Feb 23, 2021

Контекст

Установка многосайтовая. Внутри репозитория папки 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

@pr0n1x pr0n1x changed the title Невозможно использовать через npx (баз глобальной установки) Невозможно использовать через npx (без глобальной установки) Feb 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant