使用 Angular cli 6 项目在工作区中使用 chrome 中的组件 css 文件

Posted

技术标签:

【中文标题】使用 Angular cli 6 项目在工作区中使用 chrome 中的组件 css 文件【英文标题】:Working with component css files in workspaces in chrome with angular cli 6 project 【发布时间】:2019-04-24 00:34:06 【问题描述】:

我正在尝试在 Angular 6/7 CLI 项目中使用具有 CSS 持久编辑功能的 Google Chrome 工作区。

在 angular.json 配置中添加“extractCSS:true”并使用“--source-map=true”标志时,我可以在 Chrome 的“源”和“元素”选项卡中看到 CSS 文件,并且可以映射它到在线 CSS 文件,但是在“元素”面板中更改样式时,更改不是持久的,也不会保存到文件中。

是否可以在带有工作区的 Chrome 开发工具中编辑组件 CSS 文件(无需弹出应用程序)?

在下面的GIF中可以看到虽然文件名附近的小绿点是亮的,说明网络之间的映射 资源和本地文件已经建立,从 元素面板未反映在文件中:

【问题讨论】:

【参考方案1】:

Chrome DevTools 的技术作家@Kayce Basques 评论了一个与此类似的question,他说:

这里是 DevTools 技术作家。 benshabatnoam 发布的工作流程是我们所拥有的最好的。设置一个工作区,然后从 Sources 面板编辑您的文件。从元素面板编辑 > 样式面板适用于基本项目,但 在使用源映射的框架(例如 Angular) 上遇到问题 并进行大量构建转换。糟糕,我知道,但我记得我们已经深入研究过它,并且我们的双手被束缚直到源映射的使用标准化

不幸的是,您的问题的答案是,我们不能(就今天而言)使用工作区从 Chrome 开发工具中编辑组件 CSS 文件:(

【讨论】:

以上是关于使用 Angular cli 6 项目在工作区中使用 chrome 中的组件 css 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Angular CLI 6: angular.json 中添加 Sass 编译?

如何使用 CLI 创建特定版本的 Angular 项目?

Angular --官方文档使用 Angular CLI创建项目

使用 angular/cli 设置新项目时出错

使用 npm 让 ng-bootstrap 为 angular cli 项目工作

新的 Angular CLI 项目 core-js@2.6.9 安装后错误