<p>peta sumber scss angular-cli 11 hanya menampilkan file yang terdaftar di angular.json</p>

Dibuat pada 30 Nov 2020  ·  1Komentar  ·  Sumber: angular/angular-cli

Laporan bug

Perintah (tandai dengan x )


  • [ ] baru
  • [x] membangun
  • [x] servis
  • [ ] tes
  • [ ] e2e
  • [ ] menghasilkan
  • [ ] Menambahkan
  • [ ] memperbarui
  • [ ] serat
  • [ ] ekstrak-i18n
  • [ ] Lari
  • [ ] konfigurasi
  • [ ] Tolong
  • [ ] Versi: kapan
  • [ ] dok

Apakah ini sebuah regresi?

versi apa pun sebelum angular cli 11 berfungsi.

Keterangan

Saya memiliki beberapa situs yang menggunakan sudut, sebelum sudut 11, situs-situs ini adalah situs yang kompleks dengan backend. Jadi saya menggunakan ng build --watch --source-map --named-chunks untuk mengembangkan situs, semuanya berfungsi dengan baik, tetapi setelah saya memutakhirkan ke sudut 11, semua peta sumber scss saya salah, situs saya menggunakan scss bootstrap, sebelum memutakhirkan, setiap proyek dapat menunjukkan yang tepat sumber aturan css apa pun. tetapi setelah peningkatan, semua aturan berasal dari file scss yang sama yang terdaftar di angular.json.

Saya telah mencari masalah, sepertinya tidak ada yang memiliki masalah saya?

ini angular.json saya

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    "cbp": {
      "projectType": "application",
      "schematics": {
        "@schematics/angular:component": {
          "style": "scss"
        },
        "@schematics/angular:application": {
          "strict": true
        }
      },
      "root": "",
      "sourceRoot": "resources/src",
      "prefix": "app",
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "public/bundles",
            "deployUrl": "bundles/",
            "index": "resources/src/index.html",
            "main": "resources/src/main.ts",
            "polyfills": "resources/src/polyfills.ts",
            "tsConfig": "tsconfig.app.json",
            "aot": true,
            "sourceMap": true,
            "assets": [
              "resources/src/favicon.ico",
              "resources/src/assets"
            ],
            "styles": [
              "resources/sass/style.scss",
              "resources/src/styles.scss"
            ],
            "scripts": []
          },
          "configurations": {
            "production": {
              "fileReplacements": [
                {
                  "replace": "resources/src/environments/environment.ts",
                  "with": "resources/src/environments/environment.prod.ts"
                }
              ],
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": true,
              "namedChunks": false,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "budgets": [
                {
                  "type": "initial",
                  "maximumWarning": "500kb",
                  "maximumError": "1mb"
                },
                {
                  "type": "anyComponentStyle",
                  "maximumWarning": "2kb",
                  "maximumError": "4kb"
                }
              ]
            }
          }
        },
        "serve": {
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "browserTarget": "cbp:build"
          },
          "configurations": {
            "production": {
              "browserTarget": "cbp:build:production"
            }
          }
        },
        "extract-i18n": {
          "builder": "@angular-devkit/build-angular:extract-i18n",
          "options": {
            "browserTarget": "cbp:build"
          }
        },
        "test": {
          "builder": "@angular-devkit/build-angular:karma",
          "options": {
            "main": "resources/src/test.ts",
            "polyfills": "resources/src/polyfills.ts",
            "tsConfig": "tsconfig.spec.json",
            "karmaConfig": "karma.conf.js",
            "assets": [
              "resources/src/favicon.ico",
              "resources/src/assets"
            ],
            "styles": [
              "resources/src/styles.scss"
            ],
            "scripts": []
          }
        },
        "lint": {
          "builder": "@angular-devkit/build-angular:tslint",
          "options": {
            "tsConfig": [
              "tsconfig.app.json",
              "tsconfig.spec.json",
              "e2e/tsconfig.json"
            ],
            "exclude": [
              "**/node_modules/**"
            ]
          }
        },
        "e2e": {
          "builder": "@angular-devkit/build-angular:protractor",
          "options": {
            "protractorConfig": "e2e/protractor.conf.js",
            "devServerTarget": "cbp:serve"
          },
          "configurations": {
            "production": {
              "devServerTarget": "cbp:serve:production"
            }
          }
        }
      }
    }
  },
  "defaultProject": "cbp"
}

dan inilah masalah saya, semua aturan css berasal dari styles.scss , ini adalah scss dari templat saya, bukan style.scss dari sudut.
截屏2020-11-30 11 03 09

Reproduksi Minimal

ng new test-app
cd test-app
npm i -D bootstrap
// now add "node_modules/bootstrap/scss/bootstrap.scss", to styles of angular.json
ng serve
// open localhost:4200, and check, every rule related to bootstrap are all come from bootstrap.scss file

Lingkungan Anda


     _                      _                 ____ _     ___
    / \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
   / △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
  / ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
 /_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
                |___/


Angular CLI: 11.0.2
Node: 14.15.1
OS: darwin x64

Angular: undefined
...
Ivy Workspace: <error i="14">

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.1100.2 (cli-only)
@angular-devkit/core         11.0.2 (cli-only)
@angular-devkit/schematics   11.0.2 (cli-only)
@schematics/angular          11.0.2 (cli-only)
@schematics/update           0.1100.2 (cli-only)
webpack                      5.9.0
</error>
devkibuild-angular browser medium regression bufix

Komentar yang paling membantu

截屏2020-11-30 11 28 41

hasil uji kasus minimal

tidak ada perbedaan ketika menggunakan --sourceMap --source-map atau set sourceMap: true di angular.json, ketiga metode mengarah ke hasil yang sama persis seperti di atas.

>Semua komentar

截屏2020-11-30 11 28 41

hasil uji kasus minimal

tidak ada perbedaan ketika menggunakan --sourceMap --source-map atau set sourceMap: true di angular.json, ketiga metode mengarah ke hasil yang sama persis seperti di atas.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat