@typescript_ru

Страница 60 из 669
Sergey
08.09.2016
07:52:38
Вы вообще писали плагины для бабеля?
Нет. Но раз ты писал, то минусы знаешь еще лучше остальных.

Владимир
08.09.2016
07:53:12
Я считаю одной из лучших систем плагинов у него

Ну еще и постцсс похожее

Andrey
08.09.2016
07:55:13
тут нужно вызвать @chicoxyzzy

Google
Владимир
08.09.2016
07:57:34
Хах, у вас аргументы кончились?

Andrey
08.09.2016
07:57:51
да у меня и не было аргументов, меня устраивает babel)

Владимир
08.09.2016
07:58:53
Призвали ?

Vladimir
08.09.2016
08:05:42
Порядок роли не играет
Это с чего бы? Конечно играет

Aleh
08.09.2016
08:05:44
Вход: ababab a -> b b -> a В зависимости от порядка - разный выход

Владимир
08.09.2016
08:06:04
Уууу

Попробуйте в разных порядках подключать стандартные плагины

Потом напишите результат

Aleh
08.09.2016
08:06:55
Стандартные это какие?

Владимир
08.09.2016
08:07:07
Которые в пресетах

Sergey
08.09.2016
08:07:51
Которые в пресетах
А других, связанных написать нельзя?

Vladimir
08.09.2016
08:08:00
И? Оно типо работает

Владимир
08.09.2016
08:08:01
Вы бы еще предложили одним плагином очистить все аст дерево, а потом с ним манипуляции вести в плагинах после

Google
Vladimir
08.09.2016
08:08:09
Но идея все равно плохая

Владимир
08.09.2016
08:08:26
А других, связанных написать нельзя?
Написать ты можешь все сто хочешь, но это твой код будет не нужен а не бабель

Sergey
08.09.2016
08:08:48
Типа, я вот напишу, но дальше нужно еще одним плагином пройти?

Владимир
08.09.2016
08:10:48
Это уже твой подход, так не нужно писать

Напиши все в 1 файле и не разбивай на 2

Sergey
08.09.2016
08:13:30
Напиши все в 1 файле и не разбивай на 2
Так. А мне что, копипастом заниматься с другого плагина? )

Viacheslav
08.09.2016
08:16:07
понятно что у бабеля есть недостатки, но не бабелем единым я, например, хочу передать ast в uglify без промежуточного файла

да даже если я хочу поиграться с оригинальным ast ts у меня нет встроенных публичных инструментов

даже банального visitNode

/me расстроен

Владимир
08.09.2016
08:23:16
Так. А мне что, копипастом заниматься с другого плагина? )
Нет, сесть и нормально подумать что ты делаешь, смотри как написаны стандартные плагины и как они работают

Но Слава, аглифай тогда должен понимать аст тс

Поэтому тот же веб пак и перегоняется все в строку а потом разбирает заново

Viacheslav
08.09.2016
08:25:05
Typescript AST это суперсет JavaScript AST

Владимир
08.09.2016
08:26:26
Все равно не понимаю

Ты так и про бабель написать можешь

Viacheslav
08.09.2016
08:26:40
если убрать фичи ts из ast, то они будут совместимы

Владимир
08.09.2016
08:28:29
Вот в этом и проблема

Google
Владимир
08.09.2016
08:28:44
Акорн или бабилон не смогут по этому дереву ходить уже

Viacheslav
08.09.2016
08:28:53
почему?

Владимир
08.09.2016
08:29:05
Потому что там типы есть

Они их не умеют

Viacheslav
08.09.2016
08:29:32
так я хочу получить ast после работы ts, то есть без типов

Владимир
08.09.2016
08:32:28
А работая с аст, тс автоматом строку делает?

Alex
08.09.2016
08:44:21
плагины, как у бабеля
в плагинах все же обычно работают с начальным AST) а потом бабел завершает начатое

так я хочу получить ast после работы ts, то есть без типов
ну так это нормальный вариант ставите таргет ES6 компилируете и опять загоняете в компилятор, какие еще ресурсы? вы там что тысячи файлов обрабатываете за раз?

Владимир
08.09.2016
08:46:20
2 раза разбор строки в аст

Alex
08.09.2016
08:46:49
так я хочу получить ast после работы ts, то есть без типов
можно в этом случае и бабел AST получить

2 раза разбор строки в аст
какие-то отговорки) вам шашечки или ехать?

Владимир
08.09.2016
08:47:17
Лучшее решение у постцсс тут, ты сам решаешь когда обратно в строку нужно

Владимир
08.09.2016
08:47:31
Это не отговорки а реальная проблема

Alex
08.09.2016
08:49:53
больше чем тысячи, лол
и изменяются они сразу же? можно делать инкрементально

Viacheslav
08.09.2016
08:50:20
понятно, что можно сделать с текущими возможностями

но можно сделать лучше

причем это искусственное ограничение

Alex
08.09.2016
08:50:45
всегда можно лучше)

Google
Владимир
08.09.2016
08:50:54
решаемая проблема
Я со Славой согласен

Viacheslav
08.09.2016
08:50:56
так как внутри ts все это есть

Alex
08.09.2016
08:50:56
лучшее враг хорошего)

пока еще нет

Viacheslav
08.09.2016
08:51:18
чего нет? ast?

Alex
08.09.2016
08:51:29
"We do not currently expose the transformation API as part of the language service. This is something we are considering. Once we make it available as a public API we will provide documentation on its use."

Viacheslav
08.09.2016
08:51:29
или visitNode?

ну, я об этом и говорю ограничение искусственное

Alex
08.09.2016
08:52:01
меня возможность измнения в AST интерисует

Viacheslav
08.09.2016
08:52:07
просто они не готовы

Admin
ERROR: S client not available

Alex
08.09.2016
08:52:14
но может там можно hack around это

Viacheslav
08.09.2016
08:53:06
всегда можно форкнуть и добавить десяток экспортов

Alex
08.09.2016
08:53:34
да не обязательно форкать, если методы есть, просто использовать их)

Viacheslav
08.09.2016
08:54:05
хз, можно ли их нормально достать

в npm лежит только один собранный файл

Alex
08.09.2016
08:54:37
https://github.com/Microsoft/TypeScript/issues/7580#issuecomment-245445651

посмотрим что скажут

Ҫѐҏӗѫӑ
08.09.2016
09:21:13
а чо меня призывать? не раз уже обсуждалось про бабель и его плагины

Вова не прав, да

Google
Владимир
08.09.2016
09:33:44
Серега не прав

Вы просто не умеете их писать

Ҫѐҏӗѫӑ
08.09.2016
09:37:48
u sure? https://github.com/shitjs/babel-plugin-fuck-optimization

Владимир
08.09.2016
09:38:50
Ну там фигня ты же понимаешь

У тебя конкретно какие претензии?

Ҫѐҏӗѫӑ
08.09.2016
09:39:37
я понимаю что ты пытаешься сказать, что умеешь писать тесты на непредсказуемые ситуации

но я тебе не верю

Владимир
08.09.2016
09:39:53
Тесты на аст? Я еще вменяем

Ҫѐҏӗѫӑ
08.09.2016
09:39:54
выше Серега все верно написал же

и Вова Курчаткин

Тесты на аст? Я еще вменяем
а как ты можешь гарантировать выдачу?

и какая разница аст или еще что-то?

Владимир
08.09.2016
09:40:32
Говнокод покрывать тестами

Ҫѐҏӗѫӑ
08.09.2016
09:40:40
есть данные на вход и есть на выход

Владимир
08.09.2016
09:40:40
Серег это тупой разговор

Ҫѐҏӗѫӑ
08.09.2016
09:40:57
и если на выходе рандомная хуета, то ты написал говно вероятно

Владимир
08.09.2016
09:41:05
И это не значит что бабель не нужен

Ҫѐҏӗѫӑ
08.09.2016
09:41:09
да

значит

Владимир
08.09.2016
09:41:21
Говно тот к т пишет

А не бабель

Ҫѐҏӗѫӑ
08.09.2016
09:41:46
говно тот, кто пишет бабель?

Владимир
08.09.2016
09:41:55
Кто пишет такой код

Страница 60 из 669