Grigory
npx?
Не хотелось бы брать сторонние инструменты, в целом конструкции с локальными модулями file:../b нормально работают, пока зависимости не добавлены в package-lock далее он не устанавливает зависимости пакета `b`😕
Дима
В нпм есть опция запуска без генерации лока
Дима
Если ты реально решил завязаться на npm cli то советую всю его доку ещё раз перечитать, там много таких моментов)
Johnny
а что с ним?
Grigory
а в чем проблема заюзать yarn или lerna ?
Проблема в цене использования новых инструментов, чтобы поддерживать инфраструктуру остальным участникам команды нужно будет вникать как это устроено также как и devops. Это вопрос конечно субъективный, но на клиентских проектах довольно важный. Грубо говоря если это можно решить стандартными средствами npm зачем вводить еще один инструмент или дополнительные абстракции.
Johnny
#whois Да забыл. 1. Рамблер 2. fullstack web-dev (js) 3. Хороший бек админа 4. Обмен опытом 5. МСК 6. Целевой поиск
Johnny
всем хай
Grigory
куда подтянуть? установить их?
Да то есть внутри packages/a выполнить lerna boostrap при этом создав ссылку на packages/b установить его зависимости, при это не устанавливая зависимости других пакетов, если из корня делать lerna boostrap то npm install выполнится для всех пакетов что очень сильно влияет на скорость CI.
Sergey
lerna bootstrap —scope ‘a’
Grigory
lerna bootstrap —scope ‘a’
про --scope в курсе, но тут есть два момента первое что нужно указывать этот самый scope, второй что в идеале хочется получить один Dockerfile который выполняется для каждого сервиса, грубо говоря FROM node:latest WORKDIR /usr/src/app RUN npm i COPY . . VOLUME [ "/usr/src/app" ]
Дима
> sh install-ci.sh
Sergey
А как же «не устанавливать dev dependencies» для production образа?
Дима
Если нельзя но очень хочется то можно
Дима
А вообще это уже какой-то билд образ)
Grigory
А как же «не устанавливать dev dependencies» для production образа?
Спорный момент, сборка то выполняется внутри контейнера На мой взгляд это больше нужно чтобы разделить пакеты на окружение и рабочие зависимости
Aleksand
process.exit ожидает перед выходом несколько минут освобождения ресурсов, есть ли удобный способ детально посмотреть чего именно он ждет?
Evgeny
о.О версия ноды какая?
Aleksand
о.О версия ноды какая?
образ mhart/alpine-node:8
Evgeny
На нём выходит азап
Evgeny
у тебя висит что-то до екзита или что-то снаружи
Aleksand
попробуй дергнуть метод server.close для express
а его нет, у меня корокткоживущий сервис который читает файлы с миллионами строк и ходит по хранилищу с миллионами файлов, вот отработав и дождавшись резолва всех промисов залипает. явный вызов process.exit тоже залипает, минут через 5-10 выходит все же, но понять какие ресурсы держат процесс не могу
Evgeny
прямо явный?
Evgeny
а ничего вокруг ноды нету?
Aleksand
у тебя висит что-то до екзита или что-то снаружи
ну я работаю с файловой системой, там в процессе работы тысячи тредов поднимаются и уничтожаются, всех операций дожидаюсь явно, промизы bluebird, async/await нативный
Evgeny
Не, я о том, что, возможно, вызов ноды во что-то обёрнут
Evgeny
А, ну собьсно удаление образов в самом докере может занимать время
Aleksand
прямо явный?
да, process.exit(0) висит
Evgeny
Если у тебя происходит запись на слои которые ты удаляешь после работы - влёгкую
arts
да, process.exit(0) висит
process.kill(process.pid, 'SIGKILL') :-)
Aleksand
А, ну собьсно удаление образов в самом докере может занимать время
по умолчанию ничего не удаляется у меня, ну и явная чистка артефактов делается за 3-5 секунд, а висит он много минут
Aleksand
process.kill(process.pid, 'SIGKILL') :-)
ну это токсично очень, нельзя так
Anonymous
У node.js
Anonymous
есть что-нибудь похожее на Linq запросы
Anonymous
как в c#?
Forgetable
Только filter, пожалуй
Forgetable
Map и Reduce обязательно знать ещё надо
Forgetable
Хотя какой-то упоротый чел запилил линк на js
Anonymous
эх жаль
Forgetable
Не очень )
Forgetable
Пишу на c# и js, и js куда изящнее
Sergo
https://docs.docker.com/engine/reference/commandline/build/#set-build-time-variables-build-arg
Grigory
можно объявить в докерфайле аргумент и его передавать, если скоуп лерны тебе подойдет
выяснилось что там такая же проблема с package-lock как если использовать "b": "file:../b", он до создания(обновления) package-lock устанавливает все отлично далее только часть зависимостей
P
Здравствуйте Нужно нодой скопировать text/html в буфер обмена, взял этот модуль https://www.npmjs.com/package/clipboard-polyfill
P
код
P
результат
P
как чинить?
Mykola 🤷🏼‍♀️
как чинить?
присвой результат реквайра переменной
Таймураз
как чинить?
К совету выше добавлю- изучай как работает нода
Таймураз
как чинить?
learn.javascript.ru например
P
на самом деле изначально так и было, ошибок нет, но в буфер обмена ничего не копирует
сomorsiс
а этот модуль разве работает под нодой?
Vitaly
первая строчка в ридми Make copying on the web as easy as:
сomorsiс
он же браузерный
P
думал что нода для того и нужна чтобы жс исполнять вне браузера хорошо, а реально ли тогда с помощью ноды скопировать text/html в буфер обмена?
Vitaly
https://github.com/tj/node-cliparoo
P
это text/plain
Julia
И что ты тут забыл
P
да
Vitaly
а нафига на сервере что то в буфере?
P
чтобы вставлять его на medium.com, но разве это важно?
Vladislav
memcache
P
я ссейчас пробовал через cmd и powershell, но на виндовсе(а мне надо на виндовсе) какая-то дичь с кодировками
Vitaly
RPC через буфер обмена!
Завтра
Вообще нода по сути умеет все, а что не умеет, то берет из сишных библиотек Разве нет?