Size: a a a

Node.js — русскоговорящее сообщество

2020 September 10

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
Ребят, пишу библиотеку с "peer"-зависимостями, а WebStorm, понятное дело, не делает по ним intellisense (потому что это "peer"-зависимости — они не устанавливаются вместе с библиотекой). Как вы выкручиваетесь в такой ситуации?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Установить их но не менять статус пакета в package.json?
источник

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Установить их но не менять статус пакета в package.json?
Там такая проблема возникает… Я ж прилинковал либу к основному приложению через "npm link". Так вот, при запуске приложения, "peer"-зависимости либы импортятся как отдельные/другие инстансы, т.е. как бы дублируются, и из-за этого я ловлю баги. Т.е. импортятся два реакта, два лодаша и т.д. И все одинаковых версий.

Может я что-то делал не так, попробую ещё раз. Спасибо.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Ну два лодаша не верх страданий, а вот реакт обязан быть синглтоном.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
А зачем вообще использовать этот механизм в клиентском приложении?
источник

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
Механизм "peer"-зависимостей, или ты про симлинки?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
И то, и то)
источник

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
Сртанный вопрос, честно говоря. А как ещё описывать зависимости библиотеки?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Артур Байбулатов
Ребят, пишу библиотеку с "peer"-зависимостями, а WebStorm, понятное дело, не делает по ним intellisense (потому что это "peer"-зависимости — они не устанавливаются вместе с библиотекой). Как вы выкручиваетесь в такой ситуации?
Настройки - жс - библиотеки . Можно что-то там установить
источник

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
А "npm link" юзаю для того, чтобы в реальном времени изменения библиотеки отражались в приложении. Чтоб не приходилось по сто раз делать "npm install".
источник

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
Настройки - жс - библиотеки . Можно что-то там установить
Да чё-т смотрел. У меня там с "package.json"-а подтягиваются значения.
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Артур Байбулатов
А "npm link" юзаю для того, чтобы в реальном времени изменения библиотеки отражались в приложении. Чтоб не приходилось по сто раз делать "npm install".
Ну так можно заимпортить по прямому пути. Проблема же в том, что npm link делает один модуль глобальным и потом линкует его в локальный проект
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Каждый из них тащит свои зависимости из своих близжайших папок
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Кеширование модулей видит их как разные, потому что у них разные абсолютные пути
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Артур Байбулатов
Да чё-т смотрел. У меня там с "package.json"-а подтягиваются значения.
Там можно свое добавить + есть кнопка скачать со списком
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Лучше всего эту проблему решил yarn 2
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Но чувствую сейчас меня закидают гнилыми помидорами)
источник

АБ

Артур Байбулатов... in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Ну так можно заимпортить по прямому пути. Проблема же в том, что npm link делает один модуль глобальным и потом линкует его в локальный проект
Типа прям в коде написать import foo from 'c:/a/b/c/foo.js';?
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
The Fallen Phoenix
Лучше всего эту проблему решил yarn 2
Там есть порталы
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Артур Байбулатов
Типа прям в коде написать import foo from 'c:/a/b/c/foo.js';?
Да, на время разработки это допустимо.
источник