我正在寻找一种“(半)自动”将 CSS 代码复制到现有 .CSS 文件中的方法(例如,通过批处理文件)。
除此之外的问题是,我们正在使用一个应用程序,我们在其中自定义了一些现有的样式表(通过“手动”)——但是在应用程序的每次更新(经常发生)之后,自定义项都消失了。我们也没有找到任何外包的解决方法,例如我们的样式表。该应用程序仅支持制造商创建的样式表文件。
简单地替换同名的 css 文件是有风险的,因为新版本的应用程序经常会有新的更改。
这就是我们寻找一种简单方法的原因,通过这种方法我们可以将一些 css 代码插入到多个 css 文件中 - 因为我们并不总是希望将超过 1000 行的 CSS 代码插入大约 10 个不同的样式表中-来自制造商的文件。
如果有人知道任何其他可能有效的解决方法,我也会很感激。
最佳答案
批量添加一些东西到文件只需使用>>>
命令:
echo "* {color: red !important;}" >> styles.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
它的作用:
- 将现有的 css 文件复制到临时文件
- 编写 CSS
@import
规则,因为它必须在文件的开头 - 将 CSS 的其余部分从 tmp 文件附加到您的文件
- 删除临时文件
将您的 my-styles.css
移动到应用程序更新不会覆盖它/删除它的地方
关于css - 半自动 CSS 代码传输到现有的 .CSS 文件(例如,使用批处理文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50988972/