• 让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

  • 相关阅读:
    webpack打包报错configuration has an unknown property 'mode'
    CSP 201712-4 行车路线(最短路)
    设计模式
    sqlserver 迁移数据
    DataX
    Python 对接WebService
    IOS APP打包流程
    nginxUI
    ROS脚本-下线时判断在线数量进行重拨号
    bash 字符串截取的8种方法
  • 原文地址:https://www.cnblogs.com/alice626/p/11090423.html
Copyright © 2020-2023  润新知