2017-10-13 84 views
0

我有styles.less在我ng項目的地方我導入谷歌字體根:如何在Angular 4項目中導入外部字體?

@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=cyrillic'); 

但出現錯誤:

Failed to compile. 

./node_modules/css-loader?{"sourceMap":false,"importLoaders":1}!./node_modules/postcss-loader?{"ident":"postcss"}!./node_modules/less-loader/dist/cjs.js?{"sourceMap":false}!./src/styles.less 
Module build failed: 

@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=cyrillic'); 

^ 
Can't resolve './https://fonts.googleapis.com/cssfamily=PT+Sans:400,700&subset=cyrillic' in 'C:\apps-dev\ldrm\src' in C:\apps-dev\ldrm\src\styles.less (line 1, column 0) 

@./src/styles.less 4:14-187 

@multi ./src/styles.less 
+1

請檢查本回購 - https://github.com/angular/angular-cli/issues/3176 –

回答

1

角被添加「./」在此調用。見here它的原因。

你有2種選擇:

  1. 包括在您的index.html
  2. 下載字體的字體,將其放置在資產文件夾,並調用它像這樣:

    @font-face { 
        font-family: 'your-font-family'; 
        src: url('/assets/fonts/your-donwloaded-font-1'), 
         url('/assets/fonts/your-donwloaded-font-2'); 
    } 
    
0

您可以試試這種方式:

@chosen-font: 'PT Sans'; 
@chose-font-escaped: escape(@chosen-font); 
@import url('https://fonts.googleapis.com/[email protected]{chose-font-escaped}:400,700&subset=cyrillic'); 
相關問題