angular - 如何为 Angular 6 应用程序启用 CSS 源映射?

标签 angular configuration source-maps

如何在我的 Angular 6 应用程序中为 CSS 文件启用源映射?

我在 SCSS 文件中定义我的样式源代码,这些文件稍后会被 Angular CLI 编译成 CSS。但是,在样式调试时,我在浏览器中看不到原始源代码。所有样式都指向 <style>...</style> block 。

我希望在调试编译代码时能够看到对原始 SCSS 文件的引用。

我需要在 angular.json 中设置哪些选项?文件?


我试过使用 --source-map ng serve 的 CLI 参数命令,但看起来它没有影响任何东西。根据 webpack 编译日志,在这两种情况下都会发出源映射文件。

最佳答案

来自 https://github.com/angular/angular-cli/issues/9099#issuecomment-388710635

1) 修改 angular.json 添加 --extract-css,在 6.0 中这个参数从 ng serve 中移除

 "build": {
      "builder": "@angular-devkit/build-angular:browser",
      "options": {
       ---
      },
      "configurations": {
        "production": {
          ---
        },
        "serve": {
          "extractCss": true,
           ---
        }
      }
    },

2) 然后把serve->options->browserTarget->project-name:build改成project-name:build:serve

"serve": {
      "builder": "@angular-devkit/build-angular:dev-server",
      "options": {
        "open": true,
        "browserTarget": "<project-name>:build:serve"
      },
      "configurations": {
        "production": {
          ---
        }
      }
    }

3) 运行 ng serve --source-map

关于angular - 如何为 Angular 6 应用程序启用 CSS 源映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50318185/

相关文章:

javascript - Angular-一个组件中有两个输出事件,但只有一个有效

node.js - Angular -ng : command not found

css - 从 Node 代码编译的内联较少源映射

google-chrome - Gulp 生成的源 map 在 Chrome 中不起作用

javascript - 将 javascript source-maps 与 phonegap 一起使用

android - 如何在文本字段外触摸后隐藏键盘?

angular - 如何使用patchValue以 Angular react 形式设置日期

cakephp configure::read value is lost' 尝试常数,相同的行为

testing - Spring Data Neo4j 4.0.0.M1 测试配置

c++ - 如何在 cmake 生成的 visual studio 项目中包含目录?