zoukankan      html  css  js  c++  java
  • 让create-react-app支持sass,less

    用create-react-app 创建的项目不支持sass和less,需要手动配置

    npm install node-sass sass-loader --save

    然后在config/webpack.config.js中添加以下代码,红色框的是新添加的代码:

    项目是采用create-react-app 搭建的脚手架工程如何应用CSS Module

     

    1.在命令行运行 npm run eject 命令
    2.运行完成之后,打开 config 目录下的 webpack.config.js 文件,找到 test: cssRegex 这一行
    3.在 use 属性执行的方法中添加 modules: true,如下图:

     

    CSS Module

    CSS模块就是所有的类名都只有局部作用域的CSS文件。CSS Modules既不是官方标准,也不是浏览器的特性,而是在构建步骤(例如使用Webpack或Browserify)中对CSS类名选择器限定作用域的一种方式(通过hash实现类似于命名空间的方法)。
    原理:在使用CSS模块时,类名是动态生成的,唯一的,并准确对应到源文件中的各个类的样式。

    用法:
    定义一个style.scss文件,例如内容为:
    $green: #14c3c3;
    .title {
      font-size: 20px;
      color: $green;
    }

    在文件中的使用:

    import React, { Component } from 'react'
    import style from './style.scss
    class index extends Component {
      render() {
        return <div className={style.title}>这是我的详细页面哦</div>
      }
    }
    export default index

    CSS Module参考资料:https://www.jianshu.com/p/17fb9eb0a491

  • 相关阅读:
    56. Merge Intervals
    Reorder List
    Merge Two Sorted Lists
    彻底删除kafka topic数据
    什么时候类加载
    checkpoint的作用
    case when
    SQL:将查询结果插入到另一个表的三种情况
    IFNULL函数
    kafka主要配置
  • 原文地址:https://www.cnblogs.com/alice626/p/11090423.html
Copyright © 2011-2022 走看看