2017-05-23 12 views
0

an angular starterをダウンロードしました。私はそれにブートストラップをインストールしようとしています。彼らはExternal Stylesheet sectionでそれを行う方法を説明します。ディレクトリ 'bootstrap'を解決できません

私がインストールしたブートストラップ:その後、

npm i bootstrap --save 
npm i bootstrap-sass --save 

とはstyles.scssの最上部に追加:

@import 'bootstrap/scss/bootstrap.scss'; 

しかし、それは赤でマークされています言及:

Cannot resolve directory 'bootstrap'

どれをヘルプは深く感謝されます!

+0

あなたはあなたのscssページと比べて、それが正しいディレクトリだと確信していますか?同様に、ブートストラップはあなたのscssと同じディレクトリにあるbootstrapというフォルダにありますか? –

+2

styles.scssファイルのブートストラップディレクトリへの相対パスを使用します。 npmを使用してインストールしたので、おそらく@import '../node_modules/bootstrap/scss/bootstrap.scss'のようなものになるはずです – Steve

+0

@ R.McManaman私はそうではないと確信しています。それは世界中のどこかにあるはずです。私はちょうどリポジトリ作成者の指示に従った。 – Alon

答えて

1

前述のように、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を使用してブートストラップをダウンロードしたクライアントがキャッシュされたバージョンを取得することです。多くのウェブサイトではこの記事を使用していますので、再度ダウンロードする必要はありません。また、それをホストしたりバンドルに組み込んだりする手間が省けます。

0

sass-loadersassモジュールをmode_modulesフォルダからインポートするには、モジュールパスの先頭に~を付けます。そうでなければ提供パスは、相対的なもののように解決されています

@import "~bootstrap/scss/bootstrap.scss"; 

詳細情報についてはsass-loader docsをチェックしてください。あなたがfont-得るでしょう

@import "~bootstrap-sass/assets/stylesheets/bootstrap"; 

+0

これは正しいパスではありません。正しいものは(少なくとも私のプロジェクトでは) "〜bootstrap-sass/assets/stylesheets/bootstrap.scss"です。とにかく私がそうすると、別のエラーが出ます:インポートするファイルが見つからないか、読めない:〜bootstrap-sass/assets/stylesheets/bootstrap.scss。 親スタイルシート:stdin。 – Alon

+0

申し訳ありませんが、私は誤字があったためです。私はそれを修正し、今私は上記のコメントでスティーブに言ったように同じエラーが発生しています。私は "../fonts/bootstrap/glyphicons-halflings-regular.eot"を見つけられず、styles.scssがあるディレクトリにそのようなものがないと不平を言う多くのエラーが出ます。この問題の完全な解決策のようには見えません。 – Alon

0

何も経由して、あなたが手動/ペースト(またはダウンロード)をコピーすることができますので、そこbootstrap.scssファイル、src/styles/bootstrap/scss/bootstrap.scssに存在しないか、またはちょうどあなたのnode_modulesからあなたsrc/styles/styles.scssにブートストラップをインポート関連のエラー、あなたがその前の行に追加するまで、ので、あなたのstyles.scss読み取り:

$icon-font-path: "~bootstrap-sass/assets/fonts/bootstrap/"; 
@import "~bootstrap-sass/assets/stylesheets/bootstrap"; 

より:https://stackoverflow.com/a/35575175/3814251

関連する問題