如何在浏览器上即时编辑和测试 SCSS?

How do you edit and test SCSS instantly on browser?

尽管很酷的功能 SCSS/Compass 被引入到我的生产程序中,但它仍然让我有点困扰,因为编辑一行 css 并在浏览器上测试它们。 (这主要是我的团队所说的,但负责开发工作流程,我不能忽视这一点。)

要具体说明 'long process' 需要什么,它们是:

  1. 正在将检查器(例如 Chrome 开发人员工具)中的 'tested' 行复制到文本编辑器以更新 SCSS 文件(超过几秒)
  2. 正在将已编译的 CSS 文件上传到远程服务器(4+ 秒)
  3. 正在刷新浏览器进行测试(亚秒级)

每次都重复这个让我很烦。

至于为什么我这么烦他们,在SCSS之前我曾经这样做过:

  1. 在检查器上编辑一行(它会自动更新本地文件,这也会导致浏览器从本地 css 文件更新样式)(亚秒级,即使没有任何鼠标点击或键盘敲击)

我正在考虑在 Docker 之上在本地构建服务器以模拟与生产服务器几乎相同的环境,这样 2.(将文件上传到服务器)部分就可以解决了。

因为我有时只编写代码风格,所以我可以使用它,但是每天从事这些工作的人感到非常沮丧,以至于他们不愿意学习 SCSS。 (我认为这是荒谬的,因为他们仅仅通过节省一堆可重用的行等就可以节省大量时间。但是,他们还必须保留给定项目允许他们在学习 SCSS 时花费的时间。)

今天似乎没有人手动输入纯 CSS 代码,所以这个问题可能有点过时了,可能这就是为什么我没能很成功地找到有人抱怨这个的原因。但是我认为了解任何人的方法或只是想一想这很酷。有什么推荐吗?如果答案是 "Just get used it.",那么我也可以使用它。

假设你可以设置一个环境 sass "watching" 文件的变化并生成源映射,你可以制作这样的工作流程:

  • 从 chrome
  • 中编辑源 sass 文件
  • Sass 生成 css 文件
  • css 文件重新加载,浏览器获取更改。

https://developers.google.com/web/tools/setup/setup-preprocessors

我个人不喜欢这个工作流程,因为通常最终代码比较杂乱,但对于代码中的小改动,它可以工作。

我在 chrome v67 上测试过,我的配置是这样的:

  • 我有一个 sass 构建观察器(配置为生成源映射)
  • 我已将浏览器同步配置为自动 reload/inject CSS (https://browsersync.io/)
  • 我在 devtools 设置中选中了启用 CSS 源映射复选框
  • 我在 chrome 上设置了一个工作区,它指向我的 sass 文件夹

以及工作流程:

  • 转到“元素”选项卡并检查一些元素
  • 跳转到源面板
  • 编辑源文件(chrome)
  • 保存文件

It seems like nobody is typing pure CSS code by hand today

嗯,我不知道,我认为越来越多的人回去写纯 CSS。