node.js - Relativa URL-vägar i SCSS-filer


Jag har några relativa URL-vägar i min SCSS-fil, till exempel:

&.id-1 {
    background-image: url("./assets/images/live-sports/icon-soccer.svg");
}

och för det andra elementet har jag denna URL-väg

&.id-1 {
    -webkit-mask-image: url("./assets/images/live-sports/terminal/icon-soccer.svg");
}

I mina build-alternativ i angular.json för det projektet ser ut så här:

"options": {
        "outputPath": "dist/AppLiveConference",
        "resourcesOutputPath": "resources",
        "index": "projects/AppLiveConference/src/index.html",
        "main": "projects/AppLiveConference/src/main.ts",
        "polyfills": "projects/AppLiveConference/src/polyfills.ts",
        "tsConfig": "projects/AppLiveConference/tsconfig.app.json",
        "aot": false,
        "assets": [
          "projects/AppLiveConference/src/favicon.ico",
          "projects/AppLiveConference/src/assets"
        ],
        "styles": [
          "projects/AppLiveConference/src/styles.scss"
        ],
        "scripts": [
          "node_modules/jquery/dist/jquery.min.js"
        ]
      }

Problemet är att angular-cli ignorerar undermappar och lägger alla resursfiler i resursmappen och "icon-soccer.svg" skrivs över varandra. Hur kan jag fixa detta?

angular-cli version: 8.1.3

Svar #1

Din URL är fel du bör ta bort den

"options": {
        "outputPath": "dist/AppLiveConference",
        "resourcesOutputPath": "resources",
        "index": "src/index.html",
        "main": "src/main.ts",
        "polyfills": "src/polyfills.ts",
        "tsConfig": "tsconfig.app.json",
        "aot": false,
        "assets": [
          "src/favicon.ico",
          "src/assets"
        ],
        "styles": [
          "src/styles.scss"
        ],
        "scripts": [
          "node_modules/jquery/dist/jquery.min.js"
        ]
      }