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

Вьюфщики! Вьюеры! Вуеристы! Подскажите плз. Нужно в сотнях компонент с умом

пробежаться и расставить айдишники в template. Хочется написать что-то с использованием парсера для vue component. А есть какой-то парсер из коробки, чтобы распарсить компонент в что-то типа AST и там по дереву пробежаться (и желательно, чтобы оно редактируемое было)? Мне для жены надо - сам-то я бэкендер больше, а не вот это вот все....
(UPDATE: Vue 3)

58 ответов

27 просмотров

жена может знает, че у нас спрашиваешь..)

Vladimir-Sapronov Автор вопроса

а чем регулярки не подходят?

Vladimir-Sapronov Автор вопроса
МСМК
а чем регулярки не подходят?

Не, ну в принципе, навреное можно по-дедовски, да. Пока не вник где конкретно ей нужны айдишники, но, понятно, что на регулярках можно любую логику нафигачить.

Володь, а чем тебя не устраивает прокинуть айдишники традиционным способом, через пропсы?

Vladimir-Sapronov Автор вопроса
Ashish Cancelado
Володь, а чем тебя не устраивает прокинуть айдишни...

Там айдишники для автотестов расставляют. Это не про биндинги. Что-то вроде selenium-id проставить в определенных тегах, которые удовлетворяют определенным критериям. Это как-то можно пропсами?

Vladimir Sapronov
Там айдишники для автотестов расставляют. Это не п...

Я так понимаю, тебе нужно прописать в тегах custom data attribute, если у компонента есть необходимый контекст - не вижу препятствий

Vladimir-Sapronov Автор вопроса
Ashish Cancelado
Я так понимаю, тебе нужно прописать в тегах custom...

Так а там не только компонентам - больше их тэгам. Вот компонент из 18 input'ов. В зависимости от того, как эти инпуты используются им может понадобиться айди.

Vladimir Sapronov
Так а там не только компонентам - больше их тэгам....

Давай начнем с базового. Ты хочешь только параметры тегам дописать, или структуру дерева модифицировать?

Vladimir Sapronov
Так а там не только компонентам - больше их тэгам....

У вас есть определённые условия, так может эти условия применить в тестах и не бахать данные для тестов в прод?

Vladimir-Sapronov Автор вопроса
Ashish Cancelado
Давай начнем с базового. Ты хочешь только параметр...

Никаких изменений в структуре. Просто буквально: было <input v-model="..." .../> стало <input my-freaking-id="some_id" v-model="..." ... />

Vladimir Sapronov
Так а там не только компонентам - больше их тэгам....

Так там же часть будет генерироваться в процессе именно работы динамически. Если ID будет последовательными номерами, или даже генерироваться автоматом... Что-то как-то так себе представляют задумку.

Vladimir-Sapronov Автор вопроса
Denis Filipkin
У вас есть определённые условия, так может эти усл...

Потребуются концентрационные лагеря переобучения для тестеров....

Vladimir-Sapronov Автор вопроса
Master Craftsman
Так там же часть будет генерироваться в процессе и...

Не - они хотят свои специальные айди - не имеющие отношения к вьюшным.

Vladimir-Sapronov Автор вопроса
Master Craftsman
Так там же часть будет генерироваться в процессе и...

У них есть логика по которой они хотят видеть эти айди - некая стабильная комбинация собержимого из v-model.

Vladimir Sapronov
Не - они хотят свои специальные айди - не имеющие ...

Погоди немного. У Vue есть возможность рендеринга как на основе html, так и через https://vuejs.org/api/render-function.html#h

Master Craftsman
Погоди немного. У Vue есть возможность рендеринга ...

Это левак, тут задача в том, что бы промаркировать тэги потратив минимум каллорий. Переписать весь код на рендер функции в концепцию не вписывается)

Vladimir-Sapronov Автор вопроса
Master Craftsman
А зачем?

Тестеры свои скрипты пишут - опираются на них.

Vladimir Sapronov
Потребуются концентрационные лагеря переобучения д...

То есть ваши тестировщики не могут (не хотят) написать тест, поэтому вы подгоняете проект под них?

Ashish Cancelado
Это левак, тут задача в том, что бы промаркировать...

Я про то, что это не левак, а нормальная практика самого Vue. Инструмент должен использоваться на максимум для удобства

Vladimir-Sapronov Автор вопроса
Denis Filipkin
То есть ваши тестировщики не могут (не хотят) напи...

Ну вообще-то подумать об удобстве тестирования - не плохая идея.

Vladimir Sapronov
Тестеры свои скрипты пишут - опираются на них.

Технически если есть компонент, то у компонента есть логика и некий жизненный цикл. Если речь про отладку, то компонент при рождении может создать для себя уникальный ID и вставляй его каким-нибудь скриптом обвязкой

А компонентов много-много сотен? Есть компилятор sfc, но если не тысяча компонентов, я бы лучше сделал регуляркой + руками

Vladimir-Sapronov Автор вопроса
Grigorii K. Shartsev
А компонентов много-много сотен? Есть компилятор ...

Да, компонентов около 250 и там по первым прикидкам в каждом по 20-30 айди в среднем надо расставить. Но есть и 50 и 5.

Vladimir-Sapronov Автор вопроса
Grigorii K. Shartsev
А компонентов много-много сотен? Есть компилятор ...

Я немного потыкал в sfc - как будто только дял Vue2?

Vladimir Sapronov
Да, компонентов около 250 и там по первым прикидка...

А эти материалы смотрел? https://vuejs.org/guide/scaling-up/tooling.html#testing

Master Craftsman
Я про то, что это не левак, а нормальная практика ...

Это нормальная практика, но внедрять её с нуля выйдет дороговато

Vladimir-Sapronov Автор вопроса
Vladimir Sapronov
Я немного потыкал в sfc - как будто только дял Vue...

Но я так - палкой с большого расстояния

Vladimir Sapronov
Да, компонентов около 250 и там по первым прикидка...

Где-то было сообщение, в котором описывалось, что собственно за id должны получиться, откуда они берутся и как определяется, куда ставятся?

Vladimir-Sapronov Автор вопроса
Grigorii K. Shartsev
Где-то было сообщение, в котором описывалось, что ...

Ну там все неточно, но логика содержимого этих айди как-будто бы опирается на сам тэг, точнее на содержимое v-model в тэге.

Vladimir-Sapronov Автор вопроса
Grigorii K. Shartsev
Определенные задача не стала)

А типа, это очень важно, какое содержимое каждого айдишника? Вот прям вообще капец как жить не можешь без этого. Я могу, хотя я наполовину в задаче а ты не можешь?

Vladimir-Sapronov Автор вопроса
Vladimir Sapronov
А типа, это очень важно, какое содержимое каждого ...

Да, важно для решения задачи. У тебя буквально суть задачи расстановке id , неплохо бы понимать условия этой расстановки. > Вот прям капец как жить не можешь без этого Уверен, ни кто в чате не умрет, если твоя задача никогда никем не будет решена, все будет так же спокойно жить и спать :)

Vladimir-Sapronov Автор вопроса
Grigorii K. Shartsev
Да, важно для решения задачи. У тебя буквально сут...

Ну слуш, нет - это не важно. Ты просто не умеешь в абстракцию.

Vladimir Sapronov
Ну слуш, нет - это не важно. Ты просто не умеешь в...

Или я понимаю, какие нюансы важны, для решения задачи, и какие могут быть совершенно разные пути. Отличный инженерный уровень 👍, не надо называть непонимание своей задачи абстракцией. Абстрактно можете вставить через Ctrl+v, регулярки, директивы, код на js

Vladimir-Sapronov Автор вопроса
Grigorii K. Shartsev
Или я понимаю, какие нюансы важны, для решения зад...

На самом деле я просто наверху уже выдал много деталей, которые указывают на то, что не важно какие айди - хоть рандомные строки и также то, что с рантаймом это не связано. Учитывая, что часто бывает много особенных разрабов, которым задачу объяснять дольше, чем сделать самому, вопросы по второму/третьему кругу скорее всего меня триггерят.

Vladimir Sapronov
На самом деле я просто наверху уже выдал много дет...

Я начал вопрос с того, что спросил, было ли уже сообщение с этим описанием. Раз были, можно ответить, что были. Соболезную, что триггерят технические вопросы и не выходит держать себя в руках

Vladimir Sapronov
На самом деле я просто наверху уже выдал много дет...

у тебя, по-моему, явно проблемы с problem solving skills если ты не вчера влетел в разработку, то тебе должно быть очевидно, что итоговое значение id в твоей задаче может кардинально влиять на путь к ее решению: - если это статика, которая берется из названия переменной - это можно сделать нехитрой регуляркой - а если это, например, динамическое название, которое берется по смыслу и в вариаций там десятки, то, как минимум, часть задачи будет решаться мануально поэтому утверждение, что это не имеет значения в твоей задаче - буквально подпись под тем, что ты абсолютно не понимаешь свою задачу

Vladimir Sapronov
На самом деле я просто наверху уже выдал много дет...

ИМХО ты неверно подходишь к вопросу отладки в целом. Вроде бы должен знать, что большие системы не маркируют на каждом шагу. Их проверяют блочно в целом. И только при нестабильной работе выявляют проблемную область постепенно исключая блоки и сужая область проблемы до минимально возможной детали.

Roman
че за задача?

https://t.me/vuejs_ru/1251613

на vite можно

Vladimir-Sapronov Автор вопроса
Grigorii K. Shartsev
Я начал вопрос с того, что спросил, было ли уже со...

Ну соррян. Я не увидел вопроса. Триггерят, но выходит держать себя в руках. Я в своих руках.

Vladimir-Sapronov Автор вопроса
Artyom Tuchkov
у тебя, по-моему, явно проблемы с problem solving ...

Да я уже написал, как они эти айди создают: > На текст в аттрибуте тэга буквально на строку v-model="myModel.myCoolField" <- скорее всего айдишник будет "myCoolField" К чему все эти "если"? Вчера было 23 года, как я в разработке. И более того, я написал, для чего айдишники - для тестеров, чтобы они свои автоскрипты прицепили к ним. Давайте по 10-му кругу: "а что у вас в айдишниках, а там значения с большой буквы или с ммаленькой?"

Vladimir-Sapronov Автор вопроса
Xezard
чел, ты тут уже час, наверное, страдаешь

я работаю паралелльно жена пишет скрипт проблема так-то решена, почему я страдаю?

Vladimir Sapronov
я работаю паралелльно жена пишет скрипт проблема т...

я просто залетел час назад - обсуждают вставку айди в скрипты. Залетел сейчас - тоже самое.

Vladimir-Sapronov Автор вопроса
Roman
на vite можно

Мне стало интересно это само по себе. А как? Я чот не нахожу документированного ничего...

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
I just installed it but how do I use it?
Talula
12
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
Карта сайта