Python CSS文件与我的SCSS文件不同步

Python CSS文件与我的SCSS文件不同步,python,css,sass,pycharm,Python,Css,Sass,Pycharm,我是个粗鲁的新手,我有一个顾虑。我正在使用PyCharm,似乎我使用SASS编写CSS的工作流程是在SCSS文件中完成所有工作,然后链接到它为HTML文件生成的传输CSS文件 但是如果我直接在CSS文件中做了很多更改,会发生什么呢?下次传输我的SCSS文件时,这些更改是否会被破坏 在PyCharm中,我使用了一个“SCSS”“文件监视程序”,并选中了“仅跟踪根文件”设置。所以我不确定这对我的CSS更改意味着什么 我担心最终会出现两个不同的版本文件,或者可能会丢失更改。谢谢你的帮助 是的,您的CS

我是个粗鲁的新手,我有一个顾虑。我正在使用PyCharm,似乎我使用SASS编写CSS的工作流程是在SCSS文件中完成所有工作,然后链接到它为HTML文件生成的传输CSS文件

但是如果我直接在CSS文件中做了很多更改,会发生什么呢?下次传输我的SCSS文件时,这些更改是否会被破坏

在PyCharm中,我使用了一个“SCSS”“文件监视程序”,并选中了“仅跟踪根文件”设置。所以我不确定这对我的CSS更改意味着什么

我担心最终会出现两个不同的版本文件,或者可能会丢失更改。谢谢你的帮助


是的,您的CSS将被完全覆盖!所以不要这样做

SCSS文件监视程序将您的SCS编译为CSS,并将覆盖您所做的任何CSS更改

与旧的SASS语法相比,SCSS语法的好处在于它封装了CSS语法(并添加了更多功能)

因此,您可以将常规CSS语法放入SCSS文件中(显然,您也可以使用SCSS语法)。将您所有的工作放入SCSS文件中,您将不会有任何内容被覆盖

更新:

为了回答您在评论中的问题,您不能阻止开发人员写入css文件(除了可能编写脚本将文件更改为只读,但这有点像黑客,很容易被覆盖)

我可能建议您使用SASS的loudcomment语法,这将使注释保留在最终css文件中,即使您压缩输出css(您应该这样做)

只需在评论的开头加一个感叹号,如:

/*! Please do not edit this CSS file directly.  Make changes to the appropriate SASS files and recompile.  You have been warned... */

这不是CSS@Fabio的“transpile”吗?从未听说过这个词与SCS有关,似乎是为文件观察者编造的词,因此,将它改回您的原始版本,有没有一种方法可以防止开发人员添加到CSS文件中,而这些文件将不断被覆盖?我担心人们不会阅读注释,开发人员会从IDE快捷方式跳转到CSS文件的中间行。我希望能让文件对每个人都是只读的,但可以从文件观察者那里写入。理想情况下,应该压缩输出文件。我不确定你说的是什么IDE快捷方式,但是当你打开压缩的css文件时,它应该在顶部打开。你会看到未压缩的注释,然后是一堆压缩的css(这真的很难阅读)。非常有用,但仍然不是傻瓜证明。在PyCharm中,如果你按两次Shift键,你可能会直接跳转到CSS规则的代码位置,进行更改,只是为了稍后被传输SCSS文件的人覆盖。不幸的是,没有办法解决这个问题。但我认为,任何最终打开压缩CSS文件的开发人员都会知道该文件不是以这种方式创建的。所以他们会意识到是什么东西创造了这个压缩文件,你会希望他们开始四处挖掘。如果您遵循了标准的sass约定,那么将有一个与css文件夹处于同一级别的scss或sass文件夹。