前述のように、CSS内で読み込むときにチルダを追加する必要があります。
@import 'bootstrap/scss/bootstrap.scss';
第二に、ブートストラップCSSファイルは、それが親戚のパスを使用していますので、あなたが抱えているエラーになり、スタイルシートと一緒にフォントをロードしているWebPACKのどこがピックアップに知りません。
$icon-font-path: "~bootstrap-sass/assets/fonts/bootstrap";
@import "~bootstrap-sass/assets/stylesheets/bootstrap";
をそして、あなたのWebPACKの設定にフォントローダーを追加します:
それを修正するには、from hereを見られるように、次のように正しいものにフォルダのパスを変更することができますいずれか
{
test: /\.(eot|svg|ttf|woff|woff2)$/,
loader: 'url-loader',
}
しかし、問題を回避する最も簡単な方法は、あなたが行っているスタイルのインポートを削除し、bootstrap-sass
の依存関係を削除することですd代わりにcdnを使用してください。
@import url('https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css');
これを行う利点は、このcdnを使用してブートストラップをダウンロードしたクライアントがキャッシュされたバージョンを取得することです。多くのウェブサイトではこの記事を使用していますので、再度ダウンロードする必要はありません。また、それをホストしたりバンドルに組み込んだりする手間が省けます。
あなたはあなたのscssページと比べて、それが正しいディレクトリだと確信していますか?同様に、ブートストラップはあなたのscssと同じディレクトリにあるbootstrapというフォルダにありますか? –
styles.scssファイルのブートストラップディレクトリへの相対パスを使用します。 npmを使用してインストールしたので、おそらく@import '../node_modules/bootstrap/scss/bootstrap.scss'のようなものになるはずです – Steve
@ R.McManaman私はそうではないと確信しています。それは世界中のどこかにあるはずです。私はちょうどリポジトリ作成者の指示に従った。 – Alon