美文网首页
八、CSS工程化

八、CSS工程化

作者: Love小六六 | 来源:发表于2018-03-10 00:32 被阅读0次

CSS工程化

  • 组织
  • 优化
  • 构建
  • 维护

PostCSS

  • 介绍

    • PostCSS本身只有解析能力
    • 各种神奇的特性全靠插件
    • 目前至少有200多个插件


  • 常见插件

    • import 模块合并
    • autoprefixer 自动加前缀
    • cssnano 压缩代码
    • cssnext 使用css新特性,类似es6使用的bulb
    • precss变量、mixin、循环等
  • postcss有自己的脚手架

npm install postcss-cli
./node_modules/.bin/postcss test.css -o test2.css
在postcss.config.js文件中引入插件
const autoprefixer = require('autoprefixer');
module.exports={
    plugins:[
        autoprefixer({
            browerse:['Firefox > 1']// 浏览器BrowserList
        })
    ]
}
  • PostCSS支持的构建工具
    • cli 命令行工具
    • webpack postcss-loader
    • gulp gulp-postcss
    • grunt grunt-postcss
    • rollup rollup-postcss

webpack

  • 核心思想
    • JS是整个应用的核心
    • 一切资源均有JS管理依赖
    • 一切资源均有webpack打包
npm install webpack
webpack test.js test1.js
  • webpack处理css
在js文件中require(xxx.css);
npm install css-loader style-loader
// css-loader 将css文件变为js文件
// style-loader 将JS样式插入head
在webpack.config.js中
module.exports = {
    module:{
        rule:[{
            test:/\.css$/,
            use:['style-loader','css-loader']
        }]
    }
}
  • css-modules和extract-text-plugin

    • css-modules 避免组件样式产生冲突,实现组件样式封装
    module.exports = {
        module:{
            rule:[{
                test:/\.css$/,
                use:['style-loader',{
                    loader:'css-loader',
                    options:{
                        modules:true
                    }
                }]
            }]
        }
    }
    
    在js中
    var style =require(test.css)
    <div class='red'></div>=>改为<div class=style.red></div>
    
    • extract-text-plugin
    Plugins:new ExtractTextPlugin('xxx.css')
    

    将CSS从JS中提取出来,样式通过css来加载,而不是将css变成js文件!

相关文章

  • 八、CSS工程化

    CSS工程化 组织 优化 构建 维护 PostCSS 介绍PostCSS本身只有解析能力各种神奇的特性全靠插件目前...

  • 前端编码规范

    Vue项目规范 项目工程化,工程化的项目结构拥有多方面的好处,下文链接有详细的说明。 说明: CSS代码规范 1、...

  • CSS工程化

    目的 提供一致,合理的开发基础 应对变化 提升效率 CSS reset和normalize.css CSS res...

  • 前端开发整理

    语言基础 HTML / CSS JavaScript Bootstrap 工程化方案 使用node做中间层,前端工...

  • React CSS工程化解决方案总结

    react css样式 在工程化中,很重要的一点就是保持各组件名称的不同,对于css来说,这点尤为重要,为了不使诸...

  • 这些 SCSS 使用技巧真好用

    随着css工程化的普及,sass在前端工程中越来越举足轻重。当然sass并不局限于管理css全局变量、mixin之...

  • 什么是前端工程化

    一、前端工程化 1. 小白眼中的前端开发 会写 HTML + CSS + JavaScript 就会前端开发 需要...

  • CSS工程化问题

    如何解决CSS模块化问题 Less Sass 等CSS预处理器 PostCSS 插件 (postcss-impor...

  • 2018-03-27 初识webpack

    什么是工程化:自动化、模块化、性能优化scss → sassy css先玩一下scss (ruby社区发明的)...

  • 说说前端工程化利器 webpack

    1 工程化 前端自动化或者半自动化工程,需要实现以下功能: 合并和压缩 Javascript、CSS 代码 。...

网友评论

      本文标题:八、CSS工程化

      本文链接:https://www.haomeiwen.com/subject/ddcvfftx.html