ng build --base-href =“ /.../” --deploy-url =“ /.../” CSS背景图片不起作用

时间:2019-06-17 06:48:22

标签: angular angular-cli scss-mixins angular8

“ @ angular / core”:“〜8.0.0”,

带scss样式选项的脚手架angular 8项目

我在组件scss文件中具有如下所述的代码

  

背景:url(“ / assets / images / vector-icon.png”)不重复25%;

最后使用命令

ng build --prod --base-href="/website/" --deploy-url="/website/"

在子文件夹中放入构建 root / webside

除背景图片路径外,其他所有东西都正常

我已经尝试通过ip / website / assets / images / vector-icon.png 到那时我就能得到图像了。

如果我不更改每个CSS文件的路径怎么办?

任何帮助将不胜感激。预先感谢

5 个答案:

答案 0 :(得分:1)

在资产前不要使用Sub CopyYes() Dim c As Range Dim j As Integer Dim Source As Worksheet Dim Target As Worksheet ' Change worksheet designations as needed Set Source = ActiveWorkbook.Worksheets("Jan 19") Set Target = ActiveWorkbook.Worksheets("Storage") J = 1 ' Start copying to row 1 in target sheet For Each c In Source.Range("H1:H1000") ' Do 1000 rows If c = "yes" Then Source.Rows(c.Row).Copy Target.Rows(j) j = j + 1 End If Next c End Sub

/

PS 。并且background: url("assets/images/vector-icon.png") no-repeat 25%; 文件夹必须包含此图像。

PPS 。确保此路径正确。

答案 1 :(得分:1)

解决方案是将“ rebaseRootRelativeCssUrls”:true放入angular.json文件中。

资产前的/正确。(url(/ assets / img ...))

 "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
           ...
           "rebaseRootRelativeCssUrls": true

答案 2 :(得分:0)

首先,您需要检查一下转到资产文件夹并检查文件是否存在。如果文件存在,请尝试以下行

background: url('./assets/images/vector-icon.png') no-repeat 25%;

答案 3 :(得分:0)

尝试一下:

gsub(intToUtf8(160),"",Sueldos$Sueldo)

 [1] "11335"     "15488"     "18000"     "26000"     "33000"     "38600"    
 [7] "46000"     "52150"     "58900"     "65500"     "71400"     "80500"    
[13] "90500"     "100000"    "105500"    "111200"    "115648"    "120000"   
[19] "127500"    "135000"    "144000"    "159000"    "165000"    "172000"   
[25] "182000"    "193000"    "210000"    "225000"    "241000"    "250000"   
[31] "257500"    "264000"    "270000"    "276000"    "288000[1]" "301000[2]"

答案 4 :(得分:0)

我自己解决了这个问题。使用/assets...代替src/assets...。确保不要将/放在src之前。