Size: a a a

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

2020 December 18

ОК

Олег Кодзь in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
если регуляркой, в первой задаче надо сперва получить текущее значение rel строкой, затем через split(' ') получить его элементы, чтобы знать каких не хватает. затем ты берешь целиком строку найденную первой регуляркой и делаешь замену старого значения rel на новое.

выглядит прям костыльно
Можно взять регуляркой полностью тэг а, оттуда в взять группу href и текст, и пересобрать на нужный a
источник

ГЗ

Григорий Зданович... in Node.js — русскоговорящее сообщество
Semyon Titarenko
Всем привет, подскажите пожалуйста, как составить регулярное выражение, чтобы оно выполняло задачу: Есть контент типа: text = '<a rel="payment" href="lalala">Support the show</a>,<a  rel="nofollow " href='httsdfsdodds.com/talks/#faster-javascript'>Giving a talk soon</a>,<a   href='httdfsdsfdentcdodds.com/talks/#faster-javascript'>talk soon</a>'

есть такое регулярное: const result = text.replace(/(<a\s*(?![^>]*brel=))/g, '$1 rel="nofollow noreferrer noopener" '); данное выражение подставит всем ссылкам атрибут rel. Если тег уже имел атрибут rel, то у него их будет два и соответственно второй не будет учитываться.

Задача заключается в том, чтобы каждой ссылке вставить rel.  Как сделать проверку, если есть атрибут rel, то дописать ему  nofollow noreferrer noopener, если атрибута нет, то добавить ему атрибут rel='nofollow noreferrer noopener'
https://github.com/cheeriojs/cheerio
возможно стоит посмотреть в сторону этого пакета
источник

K

KlimovRV in Node.js — русскоговорящее сообщество
как вы тестите новые модули с гитхаба? в каждую папку ставите ноду+вебпак или глобально всё?
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
KlimovRV
как вы тестите новые модули с гитхаба? в каждую папку ставите ноду+вебпак или глобально всё?
А новой гит-ветки недостаточно?
источник

K

KlimovRV in Node.js — русскоговорящее сообщество
Anton Golovanov
А новой гит-ветки недостаточно?
не пользовался
источник

K

KlimovRV in Node.js — русскоговорящее сообщество
Anton Golovanov
А новой гит-ветки недостаточно?
как это сделать?
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
KlimovRV
как это сделать?
В проекте инициализировать гит репозиторий. Добавить в него проект. И дальше при необходимости создавать ветки. Но тут лучше доку почитать, в двух словах не объяснишь.
источник

K

KlimovRV in Node.js — русскоговорящее сообщество
Anton Golovanov
В проекте инициализировать гит репозиторий. Добавить в него проект. И дальше при необходимости создавать ветки. Но тут лучше доку почитать, в двух словах не объяснишь.
Мне как раз это и не совсем понятно, где в каких папках располагать ветки и модули, которые ты просто скачал потестить
источник

K

KlimovRV in Node.js — русскоговорящее сообщество
Буду благодарен за хорошую ссылку на описание организации такой работы
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Anton Golovanov
А новой гит-ветки недостаточно?
А ты понял, что он хочет?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
KlimovRV
как вы тестите новые модули с гитхаба? в каждую папку ставите ноду+вебпак или глобально всё?
Что такое "модули гитхаба", при чём тут вебпак, как поставить ноду в папку?)
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
А ты понял, что он хочет?
Мне кажется, что он хочет находя новую библиотеку ее тестировать в работе.
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
KlimovRV
как вы тестите новые модули с гитхаба? в каждую папку ставите ноду+вебпак или глобально всё?
что значит "ставить в каждую папку ноду"?
источник

K

KlimovRV in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Что такое "модули гитхаба", при чём тут вебпак, как поставить ноду в папку?)
я больше верстальщик чем фронт, поэтому терминология хромает
я имею ввиду когда я нахожу такую "библиотеку/фреймворк" как например здесь https://github.com/editor-js/image
источник

K

KlimovRV in Node.js — русскоговорящее сообщество
Как организовать папку и куда что ставить, что бы в каждой скаченной подобной библиотеке не запускать все эти команды
источник

K

KlimovRV in Node.js — русскоговорящее сообщество
node -v
npm install
источник

K

KlimovRV in Node.js — русскоговорящее сообщество
npm install --save-dev webpack
npm install --save-dev webpack-dev-server
источник

K

KlimovRV in Node.js — русскоговорящее сообщество
ранее я работал с OpenServer
источник

V

Vlad in Node.js — русскоговорящее сообщество
Alex
А как сервер который рендит страницу получит эти данные?
Тебе прилетят куки, например
Ну и в страницах есть getInitialProps(next) или fetch/asyncData(nuxt), которые выполнятся на сервере и прилетят на клиент уже с данными
источник

AG

Anton Golovanov in Node.js — русскоговорящее сообщество
KlimovRV
node -v
npm install
Ну, про пакетные менеджеры ты уже знаешь. Теперь разверни тестовый проект, в нем гит и каждый раз, когда подключаешь библиотеку делай это в новой ветке, чтобы можно было откатиться.
источник