2017-05-25 16 views
0

私はスタイリングサイドをBEMに更新し始めました。これまでのところ、それは気に入っていましたが、scssを正しいディレクトリ構造に分割する際に問題が発生しています。 BEMは私のクラスの命名規則を守っていますが、私は自分のscssを保管している理由を何とかしようとしました。SCSS:Bemおよび推奨ディレクトリ構造

ディレクトリ構造はコンポーネントで分けることができましたが、ブロックレベルの要素とコンポーネントの間に1対1のマッピングがないと考えると、BEMにはうまく適合しない可能性があります。

誰かがいくつか推奨することができますか?

私は、_base、_variablesなどを格納するための何らかの構造があると想定していますか?

答えて

2

コンポーネントファイルを隣り合わせに置くことをおすすめします。

├── src 
| ├── _modules    
| | └── link 
| |  ├── __tests__ 
| |  | └── link.spec.js 
| |  ├── link.html 
| |  ├── link.js 
| |  └── link.scss 

BEMの考え方にはうってつけです。私はあなたが話している1対1のマッピングはBEMのコンセプトで、あなたのCSSでDOMを試してみてはならないと思っています。コンポーネントフォルダに属していないものは、すべて「コア」コンポーネントとして使用できます。

Yeogurt https://github.com/larsonjj/generator-yeogurtという非常に優れたYeomanジェネレータがあります。このタイプの構造(他にもたくさんのもの)が構築されています。

+0

link.htmlの内容は、仮説的にはどうでしょうか? –

+1

@EdmundReedこれはモジュールを構成するテンプレートHTMLです。あなたは口ひげテンプレートに 注意を使用していた場合Yeogurtは翡翠(今パグ)を使用していること、 '' {{name}} :だから、これは、次のようになります。 – LWilson

関連する問題