国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:43:14
字體:
供稿:網(wǎng)友

關(guān)于創(chuàng)建 create-react-app 項目請查看: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;

在瀏覽器中查看效果

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

啟用 Less 語法編寫 CSS

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

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

在命令行運行 npm run eject 命令

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

運行完成之后,打開 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'  )}

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

$ npm install less less-loader --save

用法

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

編寫 less 文件:App.less

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 梁河县| 邢台市| 石棉县| 斗六市| 大石桥市| 忻城县| 盐边县| 和平县| 济南市| 建始县| 乳山市| 屏东县| 剑川县| 宜章县| 鄂托克旗| 安乡县| 浦江县| 阿合奇县| 广河县| 浠水县| 黑山县| 章丘市| 康乐县| 当阳市| 米脂县| 惠东县| 新和县| 庆云县| 禄丰县| 遂宁市| 曲阜市| 桐柏县| 灵璧县| 舞钢市| 松原市| 合水县| 濮阳市| 镶黄旗| 博客| 舒兰市| 宁都县|