bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

bem-react-core & typescript #1468

Open schemelev opened 6 years ago

schemelev commented 6 years ago

Всем, привет! Мой вопрос затерялся в телеграмме, поэтому решил продублировать его и здесь. Умеет ли webpack-bem-loader резолвить bem-сущности из ts/tsx-файлов? Если ли у кого-нибудь наработки?

Экспериментируя, удалось запустить минимальный проект только в конфигурации ts+js.

https://github.com/schemelev/simple-bem-react-app/blob/master/src/index.tsx#L9

Yeti-or commented 6 years ago

@schemelev я правильно понял что хочется чтобы https://github.com/schemelev/simple-bem-react-app/blob/master/src/index.js был назван index.ts ?

schemelev commented 6 years ago

Да правильно. И хотелось бы блоки описывать с помощью typescript. Я когда ковырялся дошёл до вызова falafel`я. Там условие, которое не матчилось на ts-ноду. Возможно проблема в нём.. сейчас найду это место.

schemelev commented 6 years ago

https://github.com/bem/webpack-bem-loader/blob/master/index.js#L47

awinogradov commented 6 years ago

Можно заигнорить импорты блоков для tslint и резолвить их после ts-loader. Лучше пока предложить нечего :( Но мы работаем над поддержкой TS очень интенсивно.

schemelev commented 6 years ago

@awinogradov мне показалось, что webpack-bem-loader не раскрывает импорты в ts-файлах так как он это делает в js-файлах.

awinogradov commented 6 years ago

Тебе не показалось) Поэтому я и предложил другой путь