172 похожих чатов

Всем привет. Вот сейчас вообще странный вопрос задам, но не могу

даже догуглить куда копать.

Есть репа1, в ней находится либа. Никакого пайплайна.
Есть репа2, в ней сервис, который тащит к себе ту либу.
В package.json в репо2 есть нечто типа
: "git+ssh://git@****.git#v3.0.7",
И это всё работало (были прокинуты ssh ключи).
работали yart install, start, test, build etc.

Начал превращать в нормальное состояние.
Добавил пайплайны в обе репы.
Поменял в репе1 так, чтобы была публикация самого пакета.
Добавил
"publishConfig": {
"@****:registry": "https://npm.pkg.github.com"
},
Со стороны репо2 поменял пути к либе, убрав ssh+git.
И добавил в .npmrc путь к реджистри и плеёсхолдер токена.
//npm.pkg.github.com/:_authToken=${NODE_AUTH_TOKEN}
@***:registry=https://npm.pkg.github.com
always-auth=true

И в целом это работает.
В репо1 есть пайплайн для публикации на гитхабе, в репо2 при сборке тянется либо из гитхаба.
Проверяю в репо2
yarn install
yarn build
всё работает.

Однако если юзать yarn start в репо2 то возникает ошибка.
Причем каких-то совсем левых зависимостей.
./node_modules/@react-spring/core/dist/react-spring_core.legacy-esm.js 106:11
Module parse failed: Unexpected token (106:11)
File was processed with these loaders:
* ./node_modules/react-scripts/node_modules/babel-loader/lib/index.js
You may need an additional loader to handle the result of these loaders.
| }
| function detachRefs(ctrl, ref) {
> ctrl.ref?.delete(ctrl);
| ref?.delete(ctrl);
| }

Я пробовал поиграться с параметрами паблиша, добавляя в репо1 все варианты(может что-то не допубликуется, может чего не хватает или наоборот лишнее)
"files": [
"dist",
"src",
"package.json",
"node_modules"
],
Не помогло.

Под стартом там просто:
"scripts": {
"start": "cross-env PORT=3001 react-app-rewired start",

Перед каждой итерацией тестов черную дыру нодмодулес чищу, лок файл тоже, этот этап из советов можно пропустить.

Версии ноды пробовал от 14 до 16, такой же результат, переключаюсь при помощи nvm.
Если сделать откат до пути с sshgit - снова всё работает.

И вот теперь мои вопросы:
- как такое можно зачинить?
- куда копать дальше, хотя бы направление?
- я же только сменил сорс для либы откуда пакет брать, почему депенденси хелл произошел?

1 ответов

13 просмотров

Лок файл не надо чистить, иначе пакеты будут дольше ставится

Похожие вопросы

Обсуждают сегодня

Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
One
9
Серьезно? Вот прям так на глагне на первом экране?
Sasha Beep
8
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
в "главной форме" создаются "дочерние формы / копии главной" new_form := TForm1.Create(Application); new_form.blah_blah_blah обработчик, срабатывающий при изменении положени...
livontiy
6
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Карта сайта