2016-11-10 15 views
7
私が使用しています

角度-CLI:1.0.0-beta.19-3を持つノード:v5.11.1私角度-CLIでangular2 - 使用して、ブートストラップ・SASSコンパイルエラー角度-cliを

.jsonファイル、私はグローバルスタイルのファイル拡張子を.scssに設定しました。

ここは私のスタイルファイルです。

angular2/SRC/styles.scss

// Default Font 
@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600); 

// Typography 
$font-family-sans-serif: "Raleway", sans-serif; 
$font-size-base: 14px; 
$line-height-base: 1.6; 
$text-color: #636b6f; 

// Import bootstrap 
@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap"; 

エラー私はbootrap-SASSモジュールをインポートしようとすると、吐き出し、それはアイコンをglyphiconする関連するエラーを示します。それを解決する方法を知らない。

ERROR in ./~/css-loader!./~/postcss-loader!./~/sass-loader!./src/styles.scss 
Module not found: Error: Can't resolve '../fonts/bootstrap/glyphicons-halflings-regular.eot' in '/var/www/angular/src' 
@ ./~/css-loader!./~/postcss-loader!./~/sass-loader!./src/styles.scss 6:4253-4315 6:4338-4400 
@ ./src/styles.scss 
@ multi styles 

ERROR in ./~/css-loader!./~/postcss-loader!./~/sass-loader!./src/styles.scss 
Module not found: Error: Can't resolve '../fonts/bootstrap/glyphicons-halflings-regular.woff2' in '/var/www/angular2/src' 
@ ./~/css-loader!./~/postcss-loader!./~/sass-loader!./src/styles.scss 6:4452-4516 
@ ./src/styles.scss 
@ multi styles 

ERROR in ./~/css-loader!./~/postcss-loader!./~/sass-loader!./src/styles.scss 
Module not found: Error: Can't resolve '../fonts/bootstrap/glyphicons-halflings-regular.woff' in '/var/www/angular2/src' 
@ ./~/css-loader!./~/postcss-loader!./~/sass-loader!./src/styles.scss 6:4549-4612 
@ ./src/styles.scss 
@ multi styles 

ERROR in ./~/css-loader!./~/postcss-loader!./~/sass-loader!./src/styles.scss 
Module not found: Error: Can't resolve '../fonts/bootstrap/glyphicons-halflings-regular.ttf' in '/var/www/angular2/src' 
@ ./~/css-loader!./~/postcss-loader!./~/sass-loader!./src/styles.scss 6:4644-4706 
@ ./src/styles.scss 
@ multi styles 

ERROR in ./~/css-loader!./~/postcss-loader!./~/sass-loader!./src/styles.scss 
Module not found: Error: Can't resolve '../fonts/bootstrap/glyphicons-halflings-regular.svg' in '/var/www/angular2/src' 
@ ./~/css-loader!./~/postcss-loader!./~/sass-loader!./src/styles.scss 6:4742-4804 
@ ./src/styles.scss 
@ multi styles 

答えて

13

いくつかの調査を経て、私はここで解決策を見つけました。

https://github.com/angular/angular-cli/issues/2170

私は、ブートストラップSASSファイルをインポートする前にglyphiconsのアイコンのパスを設定する必要があります。すなわち、

$icon-font-path: '~bootstrap-sass/assets/fonts/bootstrap/'; 

// Import bootstrap 
@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap"; 
+0

これを行う? – netshark1000

0

私は材料設計のフォントと同じ問題に

src: url("../font/material-design-icons/Material-Design-Icons.eot?#iefix") format("embedded-opentype"), url("../font/material-design-icons/Material-Design-Icons.woff") format("woff"), url("../font/material-design-icons/Material-Design-Icons.ttf") format("truetype"), url("../font/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons") format("svg"); 

を持っていたし、それを行うための正しい方法は、単に行の先頭に「〜」を追加しました:

src: url("~/font/material-design-icons/Material-Design-Icons.eot?#iefix") format("embedded-opentype"), url("../font/material-design-icons/Material-Design-Icons.woff") format("woff"), url("../font/material-design-icons/Material-Design-Icons.ttf") format("truetype"), url("../font/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons") format("svg"); 
0

これをあなたの.angular-cli.jsonに入れてください: