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

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

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

58 ответов

41 просмотр

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

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 можно

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

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Can I forward ports (including the SSH port) between two machines without SSH? I know I can forward SSH server port from machine A (which blocks all requests by firewall) to ...
required optional
5
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
Карта сайта