使用 Node JS 将 CSS 拆分为 2 个 CSS 文件并返工
splitting css into 2 css files using node js and rework
如何将一个 CSS 文件拆分为两个,例如:使用 Node JS 和 reworkcss/CSS 生成以下形式的 2 个输出https://github.com/reworkcss/css
main.css
body{
color: blue;
font-size: 12px;
background-color: red;
}
h1 , div{
color: red;
}
output1.css
body{
font-size: 12px;
background-color: red;
}
output2.css
body{
color: blue;
}
h1 , div{
color: red;
}
使用两个 ast 文件,一个用于 font-size
和 background-color
:
{
"type": "stylesheet",
"stylesheet": {
"rules": [
{
"type": "rule",
"selectors": [*],
"declarations": [
{
"type": "declaration",
"property": "font-size",
"value": "",
"position": {
"start": {
"line": 1,
"column": 1
},
"end": {
"line": 99,
"column": 99
},
"source": "input.css"
}
},
{
"type": "declaration",
"property": "background-color",
"value": "",
"position": {
"start": {
"line": 1,
"column": 1
},
"end": {
"line": 99,
"column": 99
},
"source": "input.css"
}
],
"position": {
"start": {
"line": 1,
"column": 1
},
"end": {
"line": 99,
"column": 99
},
"source": "input.css"
}
}
]
}
}
另一个用于其余的:
{
"type": "stylesheet",
"stylesheet": {
"rules": [
{
"type": "rule",
"selectors": [*],
"declarations": [
{
"type": "declaration",
"property": "color",
"value": "",
"position": {
"start": {
"line": 1,
"column": 1
},
"end": {
"line": 99,
"column": 99
},
"source": "input.css"
}
}
],
"position": {
"start": {
"line": 1,
"column": 1
},
"end": {
"line": 99,
"column": 99
},
"source": "input.css"
}
}
]
}
}
引用
Reworkcss 测试用例:选择器 - ast.json
自定义 CSS 预处理 – Nicolas Gallagher
相关文章:
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- 使用Javascript读取CSS文件并动态更改页面
- js和css文件-在publichtml外部或内部
- Google PageSpeed Insights与多个CSS文件
- Javascript:动态更改CSS文件+Cookie
- 没有在django项目中加载CSS文件
- 在企业应用程序框架中包含js/css文件的最佳实践是什么
- Chrome审核:在外部CSS文件之间的头中发现了1个内联脚本块&”;
- 使用新的 CSS 文件覆盖当前网站
- 多余的JS和CSS文件
- 快递.js无法获取我的 CSS 文件
- 无法查找元素'手动加载CSS文件时的CSS属性
- jquery移动应用程序无法使用jquryMobile框架JS和css文件的相对路径
- 不同的引导 CSS 文件
- 加载CSS文件并覆盖上一个文件
- 使用 JavaScript 动态加载 CSS 文件
- 如何使用谷歌页面速度CSS加载脚本延迟多个CSS文件
- 在 html 文件中包含无缓存元标记是否也会阻止缓存该 html 文件中链接的 js 和 css 文件
- Spring MVC 集成 js 和 css 文件
- 如何将 JavaScript 和 CSS 文件添加到 MagentoModule