我正在寻找一种“(半)自动”将CSS代码复制到现有的.CSS文件中(例如通过批处理文件)的方法。
除此以外的问题是,我们正在使用一个应用程序(通过“手动”)自定义了一些现有样式表-但是,在应用程序的每次更新(这种情况经常发生)之后,自定义项就消失了。我们也没有找到任何解决方法来外包例如样式表。该应用程序仅支持按制造商创建的样式表文件。
仅用相同的名称替换css文件是有风险的,因为新版本的应用程序经常会有新的更改。
这就是为什么我们搜索一种简单的方法的原因,即可以将一些CSS代码插入到多个CSS文件中-因为我们并不总是希望在大约10种不同的样式表中插入超过1000行的CSS代码-制造商提供的文件。
如果有人知道其他可行的解决方法,我也将不胜感激。
答案 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
它的作用:
@import
规则,因为它必须位于文件开头将您的my-styles.css
移动到应用程序更新不会覆盖/删除它的地方