2016-10-06 24 views
0

にSASSとブートストラップクラスを継承します。そして私はbootstrap-sassをインストールしましたが、私は@import 'bootstrap'を動作させるように見えません。私が得るのはFile to import not found or unreadable: bootstrapです。ウェブパックのコードの一部は次のとおりです。は、私はSASS <a href="http://sass-lang.com/guide" rel="nofollow">inheritance</a>を使用することによって自分自身のサブ要素に<a href="http://getbootstrap.com/" rel="nofollow">Bootstrap</a> CSSを追加するノード

module: { 
    loaders: [ 
    ...., 
    { 
    test: /\.scss$/, 
    loader: ExtractTextPlugin.extract('css!sass'), 
    }], 

これは私が逃したことは些細なものでなければならないと思います。 SASSがライブラリにアクセスできないというのは全く驚くことではありませんが、SASSにライブラリを直接提供する方法についての良いヒントは見つかりませんでした。

+0

この質問は[タグ:css]とは関係ありません。 – connexo

+0

あなたの '@ extend'構文が間違っていると思います。詳細については、https://css-tricks.com/the-extend-concept/をご確認ください。 –

+0

@DeepakYadavは問題があるかもしれないと考えました。代替構造に更新されました。これはうまくいくと思いますか?私はそれを遠くに持っていれば私は幸せになるでしょう... –

答えて

0

セットアップなどのためにこれまで行ってきたことはありません。シンプルな英語では、ブートストラップの公式サイトからダウンロードしたSASSファイルを使用している場合は、自分のミックスイン、変数、および独自のコードファイル内のコードを拡張することができます。ファイルの適切なプロジェクトセットアップが必要であり、適切な方法でインポートする必要があります。

共有コードでは、@extendの構文が間違っているようです。私はデモ用のダミーコードスニペットを示しています。

// code already written inside Bootstrap source file. 
.nav-item { 
    background:red; 
} 
.nav-link { 
    color: #fff; 
} 

// your code 
.nav > a { 
    @extend .nav-item; 
    @extend .nav-link; 
} 

試行錯誤のためにhttp://www.sassmeister.com/ウェブサイトを使用することができます。

これはコンパイル時のように見えます。 enter image description here

+0

ありがとう、私は建物のためのwebpackとノードプロジェクトがあります。主な質問は、scssから@importを呼び出して、独自のクラス/要素でブートストラップを拡張できるようにすることです。私は現在、CDNからブートストラップを読み込んでいますが、これはインポートにはうまくいかず、なぜnpm bootstrap-sassモジュールを試したのですか? –

+0

@MaxGordonはい、** CDN **参照はしません。あなたはSASS zip全体をダウンロードしてソースコードフォルダに展開し、 'main.scss'ファイルの中のそのフォルダから' bootstrap.scss'ファイルを '@ import'する必要があります –

+0

私はブートストラップサスライブラリが何とかwebpackに魔法のように読み込まれ、パス全体がなくてもscssに単純な '@import bootstrap'ができます –

関連する問題