如果在使用.SCSS/.SASS文件时手动更新.CSS文件,会发生什么情况?

如果在使用.SCSS/.SASS文件时手动更新.CSS文件,会发生什么情况?,css,sass,codekit,Css,Sass,Codekit,我有以下设置: 方括号 用于将SASS/SCSS编译为CSS的代码包 CloudMounter通过FTP挂载Wordpress站点的实时副本(它还可以使用我对挂载版本所做的任何更改自动更新服务器的文件) 下面是它的工作原理: 将SCSS样式添加到.SCSS文件中 保存SCSS文件 CodeKit自动编译成CSS文件,并存储在本地/安装的驱动器上 CloudMounter会将更改自动上传到Wordpress站点所在的服务器 可能不是最有效的工作流程,但我对自己成功完成的工作印象深刻 我的问题是

我有以下设置:

  • 方括号
  • 用于将SASS/SCSS编译为CSS的代码包
  • CloudMounter通过FTP挂载Wordpress站点的实时副本(它还可以使用我对挂载版本所做的任何更改自动更新服务器的文件)
下面是它的工作原理:

  • 将SCSS样式添加到.SCSS文件中
  • 保存SCSS文件
  • CodeKit自动编译成CSS文件,并存储在本地/安装的驱动器上
  • CloudMounter会将更改自动上传到Wordpress站点所在的服务器
  • 可能不是最有效的工作流程,但我对自己成功完成的工作印象深刻

    我的问题是:如果我办公室的另一个人直接将FTPs添加到服务器上,并对.CSS文件进行编辑,而不是使用上述方法添加SCS,会发生什么情况

    这会破坏编译器吗?当我将来更新SCSS文件时,这会覆盖/忽略新的自定义CSS吗


    我宁愿让自己成为唯一一个使用SCS的开发人员,而不必在办公室里培训其他人。

    不要!维护您编辑的内容将非常困难,当您重新加载Wordpress站点时,您将丢失对已编译CSS文件的编辑(纯假设)。如果你一定要添加额外的CSS,或者希望你的同事添加单独的CSS文件,而不是SCS/SAS

    SCSS编译成CSS,就像在C++中编写软件,然后编辑编译后的对象文件或用java编写软件,然后编辑字节码。这只是非常落后,并不理想

    做你说过你想做的事,就是在做一些不被建议的事。SCSS很简洁,因为它可以让你简化一大堆东西,省去了打字和烦人的语法,还可以让你使用普通CSS不允许的变量。将普通CSS添加到一个主要采用SCSS样式的应用程序中并不坏,但我建议您将所有额外的CSS放在一个单独的文件中,这样就可以清楚地知道从SCSS编译的CSS是什么,以及您使用的新CSS是什么


    据我所知,在大多数情况下,SCS几乎可以完全像CSS一样使用,这是值得学习的。

    那么,您是否会建议使用一个单独的样式表插入到主样式中。SCS使用@import?这似乎是一个可行的选项。无论包含管道是什么,我通常使用application.scss并导入/包含其中的所有内容。@BillyFerguson很抱歉,我没有关注第三段的第一部分,“你所说的你想做的事,你正在做一些不被建议的事。”“你到底指的是什么是不被建议的?”hungerstar说,他只是说人们不会这么做。人们不建议它,因为它只会被覆盖。与您在评论中所说的相同。:)好的,最后一段的很多内容有点不连贯,理解他说的话有困难。比如,“将所有额外的CSS放在一个单独的文件中,这样就可以清楚地知道从SCSS编译的CSS是什么”。如果您正在使用SCS,请将所有CSS放在
    .SCSS
    文件中。如果要将它们模块化并创建多个文件,如
    \u reset.scss
    \u typography.scss
    \u variables.scss
    ,然后使用
    @import'reset.scss
    等将它们组合到一个主文件中,如
    script.scss
    。我认为他得到的是。它看起来非常接近css。。所以给你的同事一个机会吧!:)我毫不怀疑他们能做到这一点,但他们似乎很固执,所以如果他们不想改变,我不想强迫他们改变。但是谢谢你的好话:)如果有人在服务器上更新CSS文件(总是一个坏主意,不要进行实时更新),这些更改将被覆盖。这些更改不会影响编译器。编译器在本地计算机上。它只是将您的SASS转换为CSS,并创建一个新文件,每次都覆盖旧文件。然后将该文件复制到服务器并覆盖服务器上的文件。简单解决方案。除了您之外,不允许任何人更新服务器上的CSS。如果他们坚持,让他们全权负责该文件