@typescript_ru

Страница 116 из 669
Aleh
15.11.2016
05:24:01
Мы юзаем

Anatoly
15.11.2016
07:41:11
Ребят, переезжаем с grunt на webpack, поэтому будет много вопросов ? 1. Есть у кого примеры репозиториев на github с жирными конфигами для webpack + ts + куча всяких штук, аля генерация и заполнение шаблонов handlebars и т.д. и т.п. 2. ts-loader vs awesome-typescript-loader ?

Dreamerinnoise
15.11.2016
07:49:57
Awesome быстрые по дизайну должен работать если в связке с бабелем работаете

Google
Anatoly
15.11.2016
07:50:40
Нет, бабеля у нас нет.

Anatoly
15.11.2016
10:27:56
У нас сейчас нет никаких export / import, а все файлы и директории используют namespace. Это нормально?

Aleh
15.11.2016
10:31:42
ну хз, я бы так не делал

Egor
15.11.2016
12:25:02
Хочу использовать https://github.com/palantir/blueprint но starter kit'ы ругаются при компиляции. Может есть более всежий кит TS+React+React-Router?

Nikita
15.11.2016
12:29:50
есть

yarn init && yarn add react react-dom etc. && mkdir -p src/{components,actions/etc.} && touch src/index.js

Aleh
15.11.2016
12:31:12
ts забыл

ну а так все верно)

Павел
15.11.2016
12:41:43
За год использования вебпака не оценил философию и свалил на гулп, потерь хоть в чем то не заметил. Захотелось больше очевидности и понятных степов, без ереси с чанками и плагинами и вот этого увлекательного просмотра готовых конфигов.

И да, гулп с браузерифаем умеют также как и вебпак бандлить ассеты и прочее что было зареквайрено в коде. Если это причина выбора вебпака.

Google
Bogdan
15.11.2016
13:22:03
Tree shaking тоже делает?

Павел
15.11.2016
13:31:50
https://github.com/nolanlawson/rollupify

Дмитрий
15.11.2016
13:32:39
Ну вебпак прод в tree-shaking тоже пока не оч

マイク
15.11.2016
13:35:14
Дмитрий
15.11.2016
13:36:02
А что там не оч?
Одна мелочь — его нет

Webpack 2 всё ещё бета, а первый без tree-shaking

マイク
15.11.2016
13:36:35
А что с ним? ?

А чем бета плоха?

Много багов? ?

Dreamerinnoise
15.11.2016
13:39:04
хватает

Дмитрий
15.11.2016
13:39:05
Если будут breaking changes — придётся переписывать же

Anatoly
15.11.2016
13:39:18
Подскажите, как быть: все обернуто неймспейсами, нет точки входа и всяких import / export. Как выделить точку входа для webpack и как вообще собрать?

Aleh
15.11.2016
13:42:08
а как потом ваш код используется?

Anatoly
15.11.2016
13:43:53
До этого был grunt и все файлы просто конкатенировались в проде, в деве просто отдельно подключались. Сейчас я всё перевожу на вебпак и пытаюсь с этим разобраться.

Код используется так: неймпейс, в который мы все оборачивались, просто становился объектом в window.

Aleh
15.11.2016
13:46:13
а, оно ж просто его убирает

так и что вы потом с этой горой классов делали в window?

Anatoly
15.11.2016
13:46:51
Да никакой не мёрж, typescript же просто создает переменную глобальную.

внешне вызывали то, что нужно: <script> var foo = Namespace.Namespace2.Bar();</script>

Google
Aleh
15.11.2016
13:47:47
ну вот это внешнее и есть точка входа

Anatoly
15.11.2016
13:48:17
Я это понимаю, но не понимаю, как сделать так, чтобы всё собиралось

Aleh
15.11.2016
13:48:25
ну и оно должно все импортить)

а зачем вам вебпак?

"зачем вам машина, если дорог нет"

Anatoly
15.11.2016
13:49:31
Потом планируется расширение проекта и использование уже модульных библиотек. Поэтому лучше сразу встать на рельсы.

Вопрос: как сделать точку входа и что нужно в неё импортить, если нет экспортов, а есть только неймспейсы.

Aleh
15.11.2016
13:54:23
ну для начала мб сделай точку входа типа import "some/your/module"; import "some/your/other/module"; const foo = Namespace.Namespace2.Bar();

Anatoly
15.11.2016
13:56:13
А если сам неймспейс нигде не экспортится, а только открывается?

т.е. все файлы вида: namespace Foo {} — namespace Foo.Bar {}

@mkusher Так можно сделать, в билд всё попадаёт. Но только этих import будет ровно столько, сколько файлов... Это норм разве?

Aleh
15.11.2016
15:35:00
Для начала да, потом уже внедрите постепенно

Nikita
15.11.2016
15:41:55
https://github.com/nolanlawson/rollupify
ЛОЛ, пробовал им приложение собирать?))

Вот у этих жирные конфиги с коментариями https://github.com/AngularClass/angular2-webpack-starter
я офигеваю с таких бустрапов. После них и появляются статьи, что в вебе все сложно. <!doctype html> <html ng-app> <head> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> </head> <body> <div> <label>Name:</label> <input type="text" ng-model="yourName" placeholder="Enter a name here"> <hr> <h1>Hello {{yourName}}!</h1> </div> </body> </html> старт-кит для ангуляра первого, для сравнения просто)

Дмитрий
15.11.2016
15:49:03
Nikita
15.11.2016
15:49:40
за часик я его не смог прикрутить к библиотеке компонентов с css-модулями и postcss

дело было месяца 2 назад, что-то поменялось?

Дмитрий
15.11.2016
15:54:27
Ой, для таких проектов только вебпак) Я с rollup либы собираю, чтобы вебпак в проекты не тащить

Evgeny
15.11.2016
18:02:24
Привет, а подскажите пожалуйста, как нынче дела обстоят с типизацией всяких Immutable.js и подобных?

Google
Evgeny
15.11.2016
18:03:13
Раньше что-то вроде myRecord.set(‘foo’, ‘bar’) возвращало Map<string, any>

И это было довольно печально

В общем, поделитесь, пожалуйста, опытом как правильно готовить

Vladimir
15.11.2016
18:07:00
В ТС?

Evgeny
15.11.2016
18:07:50
Да хоть где

Ҫѐҏӗѫӑ
15.11.2016
18:10:06
а разве set не возвращает сам инстанс Map?

и как описан Map?

Evgeny
15.11.2016
18:10:24
Кто-то из них заругается на myRecord.update(‘someString’, (x: number) => x + 1)?

Admin
ERROR: S client not available

Evgeny
15.11.2016
18:10:49
Я имеено record’ы хочу :)

Ҫѐҏӗѫӑ
15.11.2016
18:11:59
если сам мап обжект описан правильно, то тс заругается

и так было с начала поддержки мапов

Oleg
15.11.2016
18:15:23
киньте кто-нибудь ссылкой на тайпскриптовый проект - библиотеку реактовых компонент. Посмотреть как сборку делают

Ҫѐҏӗѫӑ
15.11.2016
18:15:47
https://github.com/palantir/blueprint

Oleg
15.11.2016
18:18:10
экзамплы не честные, не со сборкой библиотеки )

Aleh
15.11.2016
18:18:15
Так теперь в мастере есть mapped types, теперь прям ваще для immutable.js должно быть хорошо

Или нет? (Я сам это не юзаю)

andretshurotshka?❄️кде
15.11.2016
18:18:51
А когда nightly выйдет с mapped types?

Ҫѐҏӗѫӑ
15.11.2016
18:20:11
можно из мастера поставить

Oleg
15.11.2016
18:20:55
Но подход ясен, так и сделаю. Спасибо, Сереж

Google
Evgeny
15.11.2016
18:28:36
А я кажется криво вопрос задал

С мэпами-то всё ясно и хорошо. Есть, к примеру, users типа Map<UserId, User>, и set, update и тд честно возвращают Map<UserId, User>

Vladimir
15.11.2016
18:29:19
По идее в ТС будет скоро

Evgeny
15.11.2016
18:31:25
А где-то можно про это почитать?

Лучшее, что мне удалось найти — https://github.com/facebook/immutable-js/issues/341

Но оно какими-то извращениями попахивает

Vladimir
15.11.2016
18:35:28
https://github.com/Microsoft/TypeScript/pull/11929

Evgeny
15.11.2016
18:40:17
ооо да

это оно самое

Спасибо!

Oleg
16.11.2016
06:48:16
Кто пользуется https://lernajs.io/ ?

Dreamerinnoise
16.11.2016
06:57:10
Кто-то уже пользовался обжект спредом в ts на реакт проекте?

Anatoly
16.11.2016
08:58:56
Ребят, такой вопрос, использую internal modules(namespace). В tsconfig делаю exclude каких-то файлов / директорий. Но если сделать import какого-то исключенного модуля, то он всё равно попадает в сборку. Почему так?:(

Aleh
16.11.2016
09:02:44
уверен?

Anatoly
16.11.2016
09:06:39
Да, именно internal modules, когда я делаю не именованный импорт: import './Constants';

Импорт в точку входа, разумеется.

Aleh
16.11.2016
09:10:51
а собираешь вебпаком же?

Anatoly
16.11.2016
09:11:04
webpack + ts-loader

Aleh
16.11.2016
09:11:25
есть подозрение, что это вебпак его в сборку добавляет

надо проверить, думаю, что там вообще игнорятся include/exclude

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