Skip to content

CSS工程化(模块化)方案

方案1:PostCSS

官网:PostCSS - a tool for transforming CSS with JavaScript

中文网:PostCSS - 用 JavaScript 工具和插件来转换 CSS 代码的工具 | PostCSS中文网

中文文档:postcss/README-cn.md at postcss/postcss (github.com)

npm文档:postcss - npm (npmjs.com)

GitHub:postcss/postcss: Transforming styles with JS plugins (github.com)


PostCSS安装和使用

postcss-cli脚手架安装(可以项目中安装,也可以-g全局安装,也可以不装,单单安装postcss)

需要在你的命令行界面或 npm 脚本里使用 PostCSS,你可以使用 postcss-cli

npm文档:postcss-cli - npm (npmjs.com)

bash
npm i -D postcss postcss-cli

使用postcss

参考npm文档的Usage和配置文件:postcss-cli - npm (npmjs.com)

项目根目录中,添加postcss.config.js配置文件

js
// 导入的插件都是按照顺序执行
module.exports = {
  parser: 'sugarss',
  plugins: [
    require('postcss-import')({ ...options }),
    require('postcss-url')({ url: 'copy', useHash: true }),
  ],
}

使用插件:autoprefixer:postcss/autoprefixer自动加前缀

bash
postcss --use autoprefixer -c options.json -o main.css css/*.css

PostCSS是一款使用插件去转换CSS的工具,PostCSS本身只有解析能力,各种神奇的能力主要靠插件,各种插件的功能有:模块化、浏览器前缀添加、兼容性的等等

插件列表postcss/README-cn.md at postcss/postcss (github.com)

方案2:CSS预处理器

如sass、less、stylus等,在下一篇幅笔记文档:CSS预处理器

方案3:webpack等打包构建工具

webpack处理css(css-loader:打包CSS成js + style-loader:把CSS注入到html的head里面)

具体请看笔记文档:前端工程化/自动化 - 项目打包构建工具 的文档

Released under the MIT License.