
Aleh
15.11.2016
05:24:01
Мы юзаем

Андрей
15.11.2016
05:55:58

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
Нет, бабеля у нас нет.

Aleh
15.11.2016
10:26:36

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

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

Андрей
15.11.2016
10:42:50

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/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 либы собираю, чтобы вебпак в проекты не тащить

Dreamerinnoise
15.11.2016
15:58:09

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