<p>La carte source scss d'angular-cli 11 n'affiche que le fichier répertorié dans angular.json</p>

Créé le 30 nov. 2020  ·  1Commentaire  ·  Source: angular/angular-cli

Rapport de bug

Commande (marquez avec un x )


  • [ ] Nouveau
  • [x] construire
  • [x] servir
  • [ ] test
  • [ ] e2e
  • [ ] produire
  • [ ] ajouter
  • [ ] mettre à jour
  • [ ] peluche
  • [ ] extrait-i18n
  • [ ] Cours
  • [ ] configuration
  • [ ] aider
  • [ ] version
  • [ ] doc

Est-ce une régression ?

n'importe quelle version avant angulaire cli 11 fonctionne.

La description

J'ai quelques sites qui utilisent angulairement, avant angulaire 11, ces sites sont des sites complexes avec des backends. J'utilise donc ng build --watch --source-map --named-chunks pour développer les sites, tout fonctionne très bien, mais après la mise à niveau vers angulaire 11, toutes mes sources-map scss sont fausses, mes sites utilisent le scss de bootstrap, avant la mise à niveau, chaque projet peut afficher l'exact source de toute règle CSS. mais après la mise à niveau, toutes les règles proviennent du même fichier scss répertorié sur angular.json.

J'ai recherché les problèmes, semble-t-il que personne n'a mon problème?

voici mon angular.json

{
  "$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"
}

et voici mon problème, toutes les règles CSS proviennent du styles.scss , il s'agit du scss de mes modèles, pas du style.scss d'angular.
截屏2020-11-30 11 03 09

🔬 Reproduction minimale

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

Votre environnement


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


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

Commentaire le plus utile

截屏2020-11-30 11 28 41

résultat de cas de test minimal

il n'y a pas de différence lorsque vous utilisez --sourceMap --source-map ou définissez sourceMap: true dans angular.json, les trois méthodes conduisent exactement au même résultat que ci-dessus.

>Tous les commentaires

截屏2020-11-30 11 28 41

résultat de cas de test minimal

il n'y a pas de différence lorsque vous utilisez --sourceMap --source-map ou définissez sourceMap: true dans angular.json, les trois méthodes conduisent exactement au même résultat que ci-dessus.

Cette page vous a été utile?
0 / 5 - 0 notes