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

ПРивет, ребят, может кто в курсе - можно ли в

js использовать алиасы для импортов как это сделано в Java и php через as синтаксис?

46 ответов

18 просмотров
Андрей-Д. Автор вопроса

ВО избежание громозких имен файлов с нормльнгой вложенностью и иерархией

import { foo as bar } from 'module' import default as bar from 'module'

Андрей Д.
ВО избежание громозких имен файлов с нормльнгой вл...

Можно не делать такие длинные и неудобные имена)

Андрей-Д. Автор вопроса
Grigorii K. Shartsev
Можно не делать такие длинные и неудобные имена)

Ну я и не хочу, не знаю, что есть в ЖС алиасы, делал так..

Андрей-Д. Автор вопроса
Grigorii K. Shartsev
import { foo as bar } from 'module' import default...

Вот, немного вернулся к вопросу Словил трип. vue.runtime.esm.js?2b0e:619 [Vue warn]: Unknown custom element: <AddressForm> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

Андрей-Д. Автор вопроса
Андрей Д.
screenshot Вот, немного вернулся к вопросу Словил трип. vue....

Во втором случае ошибка синтаксическая

Андрей Д.
screenshot Вот, немного вернулся к вопросу Словил трип. vue....

Во втором импорте должно быть default as PassportForm. В первом почти наверняка тоже дефолтный экспорт

Андрей-Д. Автор вопроса
Андрей Д.
screenshot

Так получилось

Андрей Д.
screenshot

import PassportForm from './Passport/Form';

Андрей-Д. Автор вопроса
Dinar Galimov
import PassportForm from './Passport/Form';

Спасибо, тоже вариант

Андрей Д.
Спасибо, тоже вариант

самый логичный вариант в данном случае)

Андрей Д.
screenshot

а почему бы просто не назвать компоненты нормально - AddressForm и PassportForm?

Dinar Galimov
import PassportForm from './Passport/Form';

Да, что-то я конкретно тормознул :D

Андрей-Д. Автор вопроса
Artyom Tuchkov
а почему бы просто не назвать компоненты нормально...

Так не очень удобно будет копировать типовые семейства круд компонентов в другие папки. Куча переименований. Ну а если вложенность в 3 и более уровня, то с этим неймингом просто ад. Мне проще через поиск по файлам иерархически вводя путь - найти нужный файл

Андрей Д.
Так не очень удобно будет копировать типовые семей...

Кажется, если компоненты создаются путём копирования, уже что-то не так

Андрей-Д. Автор вопроса
Grigorii K. Shartsev
Кажется, если компоненты создаются путём копирован...

Мб, ну если не понравится, вернусь в старый проверенный способ

Андрей Д.
Так не очень удобно будет копировать типовые семей...

>Ну а если вложенность в 3 и более уровня, то с этим неймингом просто ад. а ты попробуй открыть свои Form в количестве 3-4 штук рядышком друг с другом, и сразу будет понятна польза нормального нейминга

Grigorii K. Shartsev
Кажется, если компоненты создаются путём копирован...

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

Dinar Galimov
не согласен, есть 2 формы, у каждого своя логика, ...

Если у каждого всё своё, то но и новый создаётся не копипастом, где проблема переименовываний

Андрей-Д. Автор вопроса
Dinar Galimov
а есть более весомый аргумент?

конечно, это прямое нарушение стайл-гайда вью:)

Roman
что такое круд?

Креайт, реад, апдейт , делит Так сказать базовый набор операций для сущности

Artyom Tuchkov
конечно, это прямое нарушение стайл-гайда вью:)

это не прямое нарушение, там говорится только о том, что так делать не рекомендуется, потому что: > Many files with similar names, making rapid file switching in code editors more difficult. > Many nested sub-directories, which increases the time it takes to browse components in an editor’s sidebar. но, у меня никогда не было проблем с поиском нужного файла, и как по мне, лучше уж так, чем читать километровые названия файлов

Dinar Galimov
это не прямое нарушение, там говорится только о то...

это прямое нарушение, потому что для этого в гайде даже есть отдельный пункт: https://vuejs.org/v2/style-guide/#Tightly-coupled-component-names-strongly-recommended мне, например, даже близко непонятно, что такое TouchForm и к каким разделам она относится, причем мне непонятно даже с учетом директорий - что такое AttrsTouchForm? если у тебя в проекте будет 25 TouchForm, то мне нужно будет по всему дереву папок проходиться и мысленно их стаковать, чтобы понять, к чему именно относится вон та 17-ая TouchForm?)

Roman
получается крад

Create Read Update Delete

Dinar Galimov
это не прямое нарушение, там говорится только о то...

скоро ты погрязнешь в пучине ада среди сотни компонентов и будешь рыдать как маленький студент перед сессией :)

Serega Zhadan
Create Read Update Delete

все верно, крад, но не круд лол👀

Андрей-Д. Автор вопроса
Roman
все верно, крад, но не круд лол👀

Пишется то да, так, но в русскоязычных конференциях обычно все говорят КРУД. Так и закрепилось

Roman
все верно, крад, но не круд лол👀

На "произношение" пофиг) смысл тот же... Мы же русскоговорящие

Serega Zhadan
На "произношение" пофиг) смысл тот же... Мы же рус...

главное не "рэтурн" , это вообще зашквар

Artyom Tuchkov
это прямое нарушение, потому что для этого в гайде...

понимаю твое негодование, но я был и на обратной стороне баррикад, и я уже сказал километровые названия файлов ничем не лучше имхо

Dinar Galimov
понимаю твое негодование, но я был и на обратной с...

у меня совершенно нет негодования, это же твой проект и тебе его поддерживать, меня он едва ли касается если подходить к неймингу с умом, то, во-первых, названия будут не километровыми, а просто длиннее обычного (в основном для больших разделов), а, во-вторых, открыв такой компонент в каком-нибудь большом разделе, тебе сразу станет ясно зачем он нужен

Artyom Tuchkov
у меня совершенно нет негодования, это же твой про...

ну вы же не в блокноте код пишите, для этого есть tree view

Dinar Galimov
ну вы же не в блокноте код пишите, для этого есть ...

Идти до файла ручками - открывать все эти многочисленные вложенности, которые ещё и место занимают на UI. Искать файл - в поиск вбивать и имя директории, чтобы коллизий не было с прочей кучей. Где-то будет выводиться в первую очередь просто имя файла (в другого разработчика в другой IDE или в каких-нибудь других инструментах) и т.д. Названия короткие в итоге будут только в шаблоне, а в остальных местах длинное название заменится на короткое название + длинный путь

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта