
Ҫѐҏӗѫӑ
03.12.2016
00:08:28
в types
хотя не, тогда все отвалится

Vasiliy
03.12.2016
00:09:41
если в types, то работает, хм)

Google

Ҫѐҏӗѫӑ
03.12.2016
00:10:35
оО
а остальное не отваливается?

Vasiliy
03.12.2016
00:11:41
неа, мб они мерджатся
а, вообще-то не должны: "If types is specified, only packages listed will be included. For instance: ... Other packages under node_modules/@types/* will not be included."

Ҫѐҏӗѫӑ
03.12.2016
00:12:36
вот и я о чем

Nikita
03.12.2016
00:45:32

Ҫѐҏӗѫӑ
03.12.2016
00:57:31
да

Nikita
03.12.2016
01:02:33
https://github.com/facebook/flow/pull/2838

Ҫѐҏӗѫӑ
03.12.2016
01:17:17
lol
чот тут все мемебры и коллабораторы

Vasiliy
03.12.2016
10:28:30
а можно как-то отключить это надоедливое сообщение?
ts-loader: Using typescript@2.2.0-dev.20161201 and .../tsconfig.json
всегда хотел отключить его
silent=true
а для css модулей в ts есть что-то другое, кроме https://github.com/Quramy/typed-css-modules ?
интересно кто как делает, вообще любые варианты интересны

Google

Dreamerinnoise
03.12.2016
12:43:53
const styles = require('./styles.css);

Vasiliy
03.12.2016
12:44:17
ну да, тоже вариант, почему бы и нет (я серьезно, без сарказма)
просто tcm из typed-css-modules не видит новые css-файлы (раньше, не видел, насколько я помню), поэтому воркфлоу совсем неудобный получается: создаешь новый файлик – перезапускаешь tcm

Dreamerinnoise
03.12.2016
12:47:14
Что такое tcm?


Vasiliy
03.12.2016
12:48:06
ну вот эта странная тулза, которая создает .d.ts файлики такого содержания:
/* styles.css */
@value primary: red;
.myClass {
color: primary;
}
^^^ -- из styles.css сделает styles.css.d.ts, вот такой:
/* styles.css.d.ts */
export const primary: string;
export const myClass: string;
https://github.com/Quramy/typescript-css-modules-demo
зато опечаток точно не будет
вот нашел что-то, посмотрим https://github.com/olegstepura/typed-css-modules-loader
https://github.com/Quramy/typed-css-modules/issues/2
а кто-то еще использует recompose + rxjs5 ?
у меня вот такая проблема:
в package.json:
"@types/recompose": "^0.20.2",
"recompose": "^0.20.2",
"@reactivex/rxjs": "^5.0.0-rc.4",
пробую setObservableConfig:
import { setObservableConfig } from 'recompose';
import * as Rx from '@reactivex/rxjs';
....
setObservableConfig({ fromESObservable: Rx.Observable.from });
получаю: https://gist.github.com/vyorkin/1745564f52bbeb69f3e126b0d9774269


Aleh
03.12.2016
13:30:32
в проекте с css-modules не юзаем лоадер, точнее генерим и ложим в гит все d.ts вместе к .css
я чет забыл как они там генерятся
но в прод билде и на ci этот лоадер не включается, потому что юзаются уже нагенеренные d.ts. Вроде как не очень хорошо, но пока так

Vasiliy
03.12.2016
13:32:04
я думаю мб -o их в отдельную директорию (как в примере)
и "rootDirs": ["src/blah", "idk/css"],
раньше не заморачивался и они просто рядом генерились и ок

Aleh
03.12.2016
13:38:33
ага
ща точно гляну
а, не, в деве юзается typed-css-modules-loader, который и генерит d.ts

Google

Vasiliy
03.12.2016
13:40:30
блин, как он у вас работает?
я не смог его завести( либо не достаточно долго пытался

Aleh
03.12.2016
13:40:46
test: /\.sss/,
loaders: [
'style-loader',
'css-loader?modules&importLoaders=1',
'typed-css-modules',
'postcss-loader?parser=sugarss',
],

Vasiliy
03.12.2016
13:41:17
хм, ок, попытка #2

Aleh
03.12.2016
13:41:31
:)

Vasiliy
03.12.2016
13:41:40
хотя я так пробовал
да, я так пробовал точно
у меня webpack2, хотя, не знаю какая разница именно тут какой вебпак

Aleh
03.12.2016
13:43:48
у нас webpack1

Vasiliy
03.12.2016
13:44:41
ладно, фиг с ним, я уже заморачиваюсь, меня все устраивает, кроме того, что в вотч режиме он не подхватывает новые .css файлы, это сильно обламывает весь процесс
у нас webpack1
а у тебя он "видит" новые .css файлы?
когда создаешь новый файл, он генерит .d.ts для него?
просто если нет, то я форкну и попробую сделать, ибо бесит

Aleh
03.12.2016
13:52:12
момен
походу нет о.о

Vasiliy
03.12.2016
13:56:34
там gaze
мб старый
https://github.com/Quramy/typed-css-modules/blob/master/src/cli.js#L71
сейчас покопаюсь
хм, а если что, то чем его лучше заменить? сходу не припомню ничего
https://github.com/paulmillr/chokidar ?
короче хз в чем именно проблема, но я попробую его впилить вместо gaze)
только нужно будет ему объяснить потом как-то нафига я это ваще сделал
gaze у меня на sierra не оч работает как-то https://github.com/vyorkin-play/gaze-watch-example, если попробовать добавить файлик, то ничего не произойдет
но chokidar норм работает https://github.com/vyorkin-play/chokidar-watch-example
ну хз, но у меня теперь все классно) https://github.com/Quramy/typed-css-modules/pull/17

Aleh
03.12.2016
15:19:10
а yarn.lock зачем?

Google

Aleh
03.12.2016
15:19:26
это ж библиотека, им не нужен ни lock, ни shrinkwrap

Vasiliy
03.12.2016
15:22:00
мм, почему? это же тоже самое что и Gemfile.lock, например

Aleh
03.12.2016
15:23:01
да и его в либы не добавляют
только в конечный проект

Vasiliy
03.12.2016
15:23:41
спасибо, нашел что почитать https://github.com/yarnpkg/yarn/issues/838#issuecomment-253362537
но пока не понимаю почему

Aleh
03.12.2016
15:24:35
ты лучше опиши зачем)

Admin
ERROR: S client not available

Vasiliy
03.12.2016
15:24:58
In order to get consistent installs across machines, ну т.е. за тем же зачем и сам yarn.lock нужен

Aleh
03.12.2016
15:25:44
ну так зачем это библиотеке?

Vasiliy
03.12.2016
15:25:51
это нужно разработчикам библиотеки, насколько я понимаю
https://yarnpkg.com/blog/2016/11/24/lockfiles-for-all

Aleh
03.12.2016
15:28:55
а, ну так он еще и игнорится
ну если он игнорится, то без разницы, но я скорее за то, что смысла нет

Vasiliy
03.12.2016
15:31:17
там по сути ниже описана мотивация, начиная с Development Dependencies,
с yarn.lock я просто больше уверен, что у другого все это же заведется, чем без него + он может всегда его перестроить

Aleh
03.12.2016
15:36:08
если у кого-то из контрибьютеров не завелось, значит у меня package.json поломан и надо его фиксануть
а юзеры будут страдать

Vasiliy
03.12.2016
15:37:49
но может быть поломан не у тебя, мб кто-то сделал breaking change в одной из зависимостей, по ошибке

Aleh
03.12.2016
15:38:19
те, кто юзают мою либу поломаются тоже
независимо от того, есть у меня lock или нету

Vasiliy
03.12.2016
15:38:29
а, да, это да)

Google

Vasiliy
03.12.2016
15:39:23
чет теперь и я задумался, нужно ли
у конечных пользователей тоже должны быть yarn.lock'и, это решает проблему
в случае bundler и cargo это так и работает, т.е. принцип работы этих 3х инструментов один и тот же, вроде

Aleh
03.12.2016
15:42:28
ну так да, в приложеньках нужен lock

Vasiliy
03.12.2016
15:43:26
а тебе не нравится идея его для либ использовать потому что можно не понять / пропустить момент, когда у тебя что-то поломалось?

Aleh
03.12.2016
15:43:44
ну потому что он ничего не делает полезного)

Vasiliy
03.12.2016
15:50:14
а такой аргумент?
the majority of breaking changes that occur in library dependencies will be development dependencies

Aleh
03.12.2016
16:22:41
и?
ну, плюс дев депсов в том, что они либо проверяются во время билда/как угодно без запуска приложения, либо ни на что не влияют серьезное и тогда и проблемы нет)

Vasiliy
03.12.2016
16:26:23
с yarn.lock больше шансов, что не будет проблем с devDependencies у кого-то другого

Aleh
03.12.2016
16:26:54
так проблемы с дев депсами легко решаемы и быстро обнаружаемы
ну либо их даже никто не заметит, но тогда и проблемы нет)

Vasiliy
03.12.2016
16:28:00
да, это не такая уж и проблема
лол
❯ yagu typed-css-modules
yarn global v0.15.1
[1/2] Removing module typed-css-modules...
[1] 92931 segmentation fault yarn global remove typed-css-modules

Aleh
03.12.2016
16:30:38
ого

Vasiliy
03.12.2016
16:41:57
капец я времени убил, но это меня полгода бесило
работает https://github.com/vyorkin-forks/typed-css-modules, видит когда добавляешь новые файлы, можно прям из репки юзать, я себе в форк в мастер пушнул прям /lib

Котяй Негодяй
03.12.2016
17:19:50
Чёт найти не могу, как для #flow декларировать типы в отдельном файле?