将半自动CSS代码转移到现有的.CSS文件中(例如,使用批处理文件)

时间:2018-06-22 13:23:46

标签: css batch-file

我正在寻找一种“(半)自动”将CSS代码复制到现有的.CSS文件中(例如通过批处理文件)的方法。

除此以外的问题是,我们正在使用一个应用程序(通过“手动”)自定义了一些现有样式表-但是,在应用程序的每次更新(这种情况经常发生)之后,自定义项就消失了。我们也没有找到任何解决方法来外包例如样式表。该应用程序仅支持按制造商创建的样式表文件。

仅用相同的名称替换css文件是有风险的,因为新版本的应用程序经常会有新的更改。

这就是为什么我们搜索一种简单的方法的原因,即可以将一些CSS代码插入到多个CSS文件中-因为我们并不总是希望在大约10种不同的样式表中插入超过1000行的CSS代码-制造商提供的文件。

如果有人知道其他可行的解决方法,我也将不胜感激。

1 个答案:

答案 0 :(得分:1)

只需使用>>命令即可​​批量添加一些内容到文件:

echo "* {color: red !important;}" >> styles.css

或者您可以在自己的CSS规则中放置比应用程序更高优先级的CSS规则,并使用以下代码:

mv styles.css styles.css.tmp
echo '@import "../my-styles.css"' > styles.css
cat styles.css.tmp >> styles.css
rm styles.css.tmp

它的作用:

  1. 将现有的css文件复制到临时文件
  2. 编写CSS @import规则,因为它必须位于文件开头
  3. 将其他CSS从tmp文件追加到文件中
  4. 删除临时文件

将您的my-styles.css移动到应用程序更新不会覆盖/删除它的地方