Skip to content

Latest commit

 

History

History
110 lines (87 loc) · 3.05 KB

README.ru.md

File metadata and controls

110 lines (87 loc) · 3.05 KB

BEM React Components

bem-react-components — это библиотека визуальных компонентов построенных с помощью bem-react-core. React компоненты это блоки с точки зрения BEM методологии. Прочитать подробнее можно на bem-info.

🚧 Hard Work is in Progress 🚧

Блоки

Сборка

Сейчас bem-react-components сильно зависят от сборки. Можно использовать несколько готовых решений:

Для быстрого старта используйте create-bem-react-app.

Webpack

Пример конфига webpack.conf.js

module: {
  rules: [
    {
      test: /\.(js)$/,
      include: ['./node_modules/bem-react-components', './src'],
      use: [
        {
          loader: 'webpack-bem-loader',
          options: {
            levels: [
              './node_modules/bem-react-components/blocks',
              './src/my-awesome-blocks'
            ],
            techs: ['js', 'css']
          }
        },
        {
          loader: 'babel-loader',
          options: { ... }
        }
      ]
    }
  ]
}

Больше опций bem-loader можно посмотреть в документации.

Babel

NB: Babel не обрабатывает css файлы, только js и js-like.

Пример конфига .babelrc

{
  "presets": [["es2015", { "loose":true }], "react"],
  "plugins": [
    ["bem-import", {
      "levels": [
        "./node_modules/bem-react-components/blocks",
        "./src/my-awesome-blocks"
      ]
    }]
  ]
}

Больше опций bem-import можно посмотреть в документации.

Команда основной разработки

Лицензия

Code and documentation © 2017 YANDEX LLC. Code released under the Mozilla Public License 2.0.