最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Create React App中啟用Sass和Less的方法示例

 更新時(shí)間:2019年01月16日 09:32:30   作者:暖生  
這篇文章主要介紹了在Create React App中啟用Sass和Less的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

關(guān)于創(chuàng)建 create-react-app 項(xiàng)目請查看:create-react-app 的安裝與創(chuàng)建 。

關(guān)于在 less 和 sass 如何在 create-react-app 啟用 CSS Modules,請查看我的上一篇文章: 在 Create React App 中使用 CSS Modules 。

啟用 Sass 語法編寫 CSS

create-react-app 腳手架中已經(jīng)添加了 sass-loader 的支持,所以只需要安裝 node-sass 插件即可

安裝 node-sass 插件

$ npm install node-sass --save

# 或者
# $ yarn add node-sass

用法:

編寫 sass 文件:App.scss

.App {
 text-align: center;
 &-logo {
  animation: App-logo-spin infinite 20s linear;
  height: 40vmin;
 }
}

在 js 文件中直接使用:改寫 App.js 文件

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.scss';

class App extends Component {
 render() {
  return (
   <div className="App">
    <header className="App-header">
     <img src={logo} className="App-logo" alt="logo" />
    </header>
   </div>
  );
 }
}

export default App;

在瀏覽器中查看效果

運(yùn)行項(xiàng)目,此時(shí)在瀏覽器中即可查看到 logo 圖片在緩慢轉(zhuǎn)動。

啟用 Less 語法編寫 CSS

由于 create-react-app 腳手架中并沒有配置關(guān)于 less 文件的解析,所以我們需要自己進(jìn)行配置。需要安裝的插件 less , less-loader 。

添加 Less 相關(guān)配置

在命令行運(yùn)行 npm run eject 命令

此命令會將腳手架中隱藏的配置都展示出來,此過程不可逆

運(yùn)行完成之后,打開 config 目錄下的 webpack.config.js 文件,找到 // style files regexes 注釋位置,仿照其解析 sass 的規(guī)則,在下面添加兩行代碼

// 添加 less 解析規(guī)則
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;

找到 rules 屬性配置,在其中添加 less 解析配置

// Less 解析配置
{
  test: lessRegex,
  exclude: lessModuleRegex,
  use: getStyleLoaders(
    {
      importLoaders: 2,
      sourceMap: isEnvProduction && shouldUseSourceMap,
    },
    'less-loader'
  ),
  sideEffects: true,
},
{
  test: lessModuleRegex,
  use: getStyleLoaders(
    {
      importLoaders: 2,
      sourceMap: isEnvProduction && shouldUseSourceMap,
      modules: true,
      getLocalIdent: getCSSModuleLocalIdent,
    },
    'less-loader'
  )
}

此時(shí)配置完成,安裝 less 和 less-loader 插件即可

$ npm install less less-loader --save

用法

以下代碼根據(jù)上面 sass 用法中的文件進(jìn)行修改

編寫 less 文件:App.less

.App {
 text-align: center;
 &-logo {
  animation: App-logo-spin infinite 20s linear;
  height: 40vmin;
 }
}

在 js 文件中直接使用:改寫 App.js 文件

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.less';

class App extends Component {
 render() {
  return (
   <div className="App">
    <header className="App-header">
     <img src={logo} className="App-logo" alt="logo" />
    </header>
   </div>
  );
 }
}

export default App;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • React useEffect、useLayoutEffect底層機(jī)制及區(qū)別介紹

    React useEffect、useLayoutEffect底層機(jī)制及區(qū)別介紹

    useEffect 是 React 中的一個(gè) Hook,允許你在函數(shù)組件中執(zhí)行副作用操作,本文給大家介紹React useEffect、useLayoutEffect底層機(jī)制及區(qū)別介紹,感興趣的朋友一起看看吧
    2025-04-04
  • 解決React報(bào)錯Functions are not valid as a React child

    解決React報(bào)錯Functions are not valid as 

    這篇文章主要為大家介紹了React報(bào)錯Functions are not valid as a React child解決詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • React Native全面屏狀態(tài)欄和底部導(dǎo)航欄適配教程詳細(xì)講解

    React Native全面屏狀態(tài)欄和底部導(dǎo)航欄適配教程詳細(xì)講解

    最近在寫 React Native 項(xiàng)目,調(diào)試應(yīng)用時(shí)發(fā)現(xiàn)頂部狀態(tài)欄和底部全面屏手勢指示條區(qū)域不是透明的,看起來很難受。研究了一下這個(gè)問題,現(xiàn)在總結(jié)一下解決方案,這篇文章主要介紹了React Native全面屏狀態(tài)欄和底部導(dǎo)航欄適配教程
    2023-01-01
  • React深入了解原理

    React深入了解原理

    React是用于構(gòu)建用戶界面的JavaScript庫,?[1]??起源于Facebook的內(nèi)部項(xiàng)目,該公司對市場上所有?JavaScript?MVC框架都不滿意,決定自行開發(fā)一套,用于架設(shè)Instagram的網(wǎng)站
    2022-07-07
  • React?Native與iOS?OC之間的交互示例詳解

    React?Native與iOS?OC之間的交互示例詳解

    這篇文章主要為大家介紹了React?Native與iOS?OC之間的交互示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • React JSX基礎(chǔ)語法教程示例

    React JSX基礎(chǔ)語法教程示例

    這篇文章主要為大家介紹了React JSX基礎(chǔ)語法教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • 五分鐘教你了解一下react路由知識

    五分鐘教你了解一下react路由知識

    本文主要介紹了react路由知識,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • React無限滾動加載列表組件的封裝實(shí)現(xiàn)

    React無限滾動加載列表組件的封裝實(shí)現(xiàn)

    無限下拉加載技術(shù)是用戶在大量成塊的內(nèi)容面前一直滾動查看,本文主要介紹了React無限滾動加載列表組件的封裝實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • react-router-domV6嵌套路由實(shí)現(xiàn)詳解

    react-router-domV6嵌套路由實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了react-router-domV6嵌套路由實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 手把手教你從零開始react+antd搭建項(xiàng)目

    手把手教你從零開始react+antd搭建項(xiàng)目

    本文將從最基礎(chǔ)的項(xiàng)目搭建開始講起,做一個(gè)基于react和antd的后臺管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論

北碚区| 闸北区| 嘉义县| 武义县| 长沙县| 深泽县| 河池市| 武隆县| 永康市| 安岳县| 涟水县| 乌什县| 威海市| 沅江市| 卢龙县| 海城市| 湟源县| 虞城县| 鹤峰县| 东莞市| 怀仁县| 扎兰屯市| 和政县| 彭州市| 永清县| 平安县| 肇东市| 博白县| 泽州县| 平定县| 日照市| 中方县| 方城县| 麻阳| 沛县| 托里县| 巩义市| 霍林郭勒市| 鹤壁市| 社旗县| 德惠市|