【问题标题】:How to compile SASS/SCSS files on the server?如何在服务器上编译 SASS/SCSS 文件?
【发布时间】:2016-06-02 17:58:01
【问题描述】:

我在 AWS 上有一个使用 SASS(SCSS) 样式的应用程序。 SCSS 文件以模块化方式构建,我有一个包含所有变量的文件,因此很容易重新命名。

我已经建立了一个 CMS,我想让用户选择他的颜色和字体,一旦完成,通过点击一个按钮,我想执行以下操作:

1) 将在 CMS 上输入的值写入变量文件。 2) 编译SCSS文件,在服务器上生成一个新的CSS文件,如果没有错误则替换当前的。

有什么想法吗?

【问题讨论】:

  • 通常这是通过将样式属性保存到数据库并使用 javascript 为用户可以控制的样式注入内联样式来完成的。我从未在任何生产系统中看到过您正在寻找的模式。
  • 这是一种有效的方法,它会起作用,但我会在标题上更新 CSS 表。
  • 你找到解决办法了吗?

标签: css amazon-web-services sass content-management-system


【解决方案1】:

我会说这是一个坏主意。您可以直接从用户那里获取 CSS 输入而不是 SASS。为什么?因为预编译样式表的工作留给上传它的用户,而不是托管它的人。你可以给他们一个空间来编写 CSS,但如果他们想要一个预处理器,那么我想你必须安装/运行 RUBY。

【讨论】:

  • 在这个系统上,用户不会有任何 CSS 知识,并且文件不会被上传,因为它会在托管的同一个地方编译。我正在考虑构建一个 API 来获取用户输入,写入文件,从服务器上的 SASS 文件编译 CSS 文件(使用 RUBY)并保存它。无论如何,我们正在构建它,但我一直在寻找过去经历过相同道路的人以避免同样的错误。
  • 好的,但我的意思是,为什么你必须使用预处理器?就像绕着头摸鼻子一样?
  • 我的结构中有 30 多个不同的部分 SCSS 文件,从一个文件中的变量读取。我理解你的观点,你说得有道理,但考虑到我们的模块化架构,它需要大量的重构。我们有一个内部服务器,我们有 AWS。我可以在两者上托管 API,也可以在其中一个上安装 ruby​​ 和 sass。我正在研究的解决方案如问题中所述。我想写在变量文件上,然后一起编译。
  • @ViniciusSantana 你有没有找到一个你满意的解决方案?我也在研究同样的事情。
  • 出于兴趣,我来自一个更大的开发团队,其中许多开发人员在同一个代码库上进行交互。为什么要在本地机器上编译,这不会导致开发人员在编译服务上运行的问题不同版本导致不同的 CSS 等等,在服务器上并且所有开发人员都输入到常见的 SCSS 文件中不是更好吗?编译在服务器上使用 watch 运行,结果直接放入分支。 ???什么是最好的方法?这个问题是否有包含 Docker 或 Linux 实例的答案?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 2013-03-16
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 1970-01-01
  • 2015-07-13
相关资源
最近更新 更多