【yy讲解PostCSS是如何安装和使用】

在这里插入图片描述

🎥博主:程序员不想YY啊
💫CSDN优质创作者,CSDN实力新星,CSDN博客专家
🤗点赞🎈收藏⭐再看💫养成习惯
✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进步!

PostCSS安装和使用

  • 0. 👉前言
  • 1. 👉安装 PostCSS
    • 🌻使用npm安装
    • 🌻使用yarn安装
    • 🌻安装autoprefixer插件
    • 🌻安装cssnano插件
  • 2. 👉使用 PostCSS
    • 🎥方法一:命令行工具
    • 🎥方法二:与构建工具结合
      • ❤️Webpack中使用PostCSS
      • ❤️Gulp中使用PostCSS

0. 👉前言

PostCSS 是一个使用 JavaScript 插件转换CSS代码的工具,这些插件可以让你使用未来的CSS特性、优化CSS文件的大小,或者是在CSS文件中嵌入一些编程逻辑。可以帮助开发者自动化处理CSS代码,例如自动添加浏览器前缀、压缩代码等。

1. 👉安装 PostCSS

通常,PostCSS 是作为项目开发依赖安装的,你可以通过npm或者yarn这样的包管理器来进行安装。在你开始之前,确保你已经安装了Node.js和npm。

🌻使用npm安装

npm install postcss postcss-cli --save-dev

这里同时安装了 postcss-cli,这是PostCSS的命令行接口,可以让你在命令行中运行PostCSS。

🌻使用yarn安装

yarn add postcss postcss-cli --dev

PostCSS本身只提供了基础的CSS处理功能,需要安装其他插件来增强功能。例如,autoprefixer插件可以自动添加浏览器前缀,cssnano插件可以压缩CSS代码。在命令行中输入以下命令安装插件:

🌻安装autoprefixer插件

npm install autoprefixer --save-dev

🌻安装cssnano插件

npm install cssnano --save-dev

2. 👉使用 PostCSS

安装完毕后,你就可以开始使用PostCSS了。假设你已经有了一些CSS文件并希望通过PostCSS进行处理。

🎥方法一:命令行工具

创建一个简单的PostCSS配置文件 postcss.config.js,并在里面加入你所需要的插件:

module.exports = {plugins: [// 在这里加入你要使用的插件require('autoprefixer'),// 其他插件]
};

然后你可以通过CLI命令来转换CSS:

npx postcss src/css/style.css --output dist/css/style.css

或者,如果你已经在项目中配置了package.json脚本,你也可以加入一个脚本来运行PostCSS:

"scripts": {"build-css": "postcss src/css/style.css -o dist/css/style.css"
}

然后在命令行中运行:

npm run build-css

🎥方法二:与构建工具结合

PostCSS通常与如Webpack、Gulp这样的构建工具一起使用:

❤️Webpack中使用PostCSS

安装所需插件:

npm install --save-dev postcss-loader autoprefixer css-loader style-loader

webpack.config.js 中配置loader:

module.exports = {module: {rules: [{test: /\.css$/,use: ['style-loader','css-loader',{loader: 'postcss-loader',options: {postcssOptions: {plugins: [require('autoprefixer')]}}}]}]}
};

❤️Gulp中使用PostCSS

安装所需插件:

npm install --save-dev gulp-postcss autoprefixer gulp-sourcemaps

gulpfile.js 中配置task:

const gulp = require('gulp');
const postcss = require('gulp-postcss');
const autoprefixer = require('autoprefixer');
const sourcemaps = require('gulp-sourcemaps');gulp.task('css', () => {return gulp.src('src/css/*.css').pipe(sourcemaps.init()).pipe(postcss([autoprefixer()])).pipe(sourcemaps.write('.')).pipe(gulp.dest('dist/css'));
});

然后运行gulp任务:

gulp css

以上给出了几种安装和使用PostCSS的方法,具体使用的插件和构建过程可能会根据个别项目的需求有所不同。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/296762.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习:神经网络模型的剪枝和压缩简述

深度学习的神经网路的剪枝和压缩,大致的简述, 主要采用: network slimming,瘦身网络... 深度学习网络,压缩的主要方式: 1.剪枝,nerwork pruing, 2.稀疏表示,sparse rep…

KV260 BOOT.BIN更新 ubuntu22.04 netplan修改IP

KV260 2022.2设置 BOOT.BIN升级 KV260开发板需要先更新BOOT.BIN到2022.2版本,命令如下: sudo xmutil bootfw_update -i “BOOT-k26-starter-kit-202305_2022.2.bin” 注意BOOT.BIN应包含全目录。下面是更新到2022.1 FW的示例,非更新到2022.…

八数码问题——A*算法的应用(A-Star)

文章目录 1 问题描述2 启发式搜索3 A*算法3.1 参考网址3.2 是什么3.3 为什么A*算法适用于八数码问题3.4 A* 算法的基本框架 4 A* 算法如何解决八数码问题4.1 八数码状态的存储4.2 启发式函数4.3 构造目标状态元素位置的字典4.4 在二维列表中查找目标元素4.5 A* 算法主体4.6 路径…

Git 术语及中英文对照

完毕!!感谢您的收看 ----------★★历史博文集合★★---------- 我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字…

Ubuntu22.04安装Anaconda

一、下载安装包 下载地址:https://www.anaconda.com/download#Downloads 参考:Ubuntu下安装Anaconda的步骤(带图) - 知乎 下载Linux 64-Bit (x86) installer 二、安装 在当前路径下,执行命令: bash Ana…

了解以太坊虚拟机(EVM)

了解以太坊虚拟机(EVM) 以太坊虚拟机(Ethereum Virtual Machine,简称EVM)是以太坊网络的核心组件之一,它承担着智能合约执行的重要任务 特点 智能合约执行环境:EVM提供了一个安全的环境&#xf…

vxe-table表格组件给row-style和cell-style等修改样式无效的问题,例如:background-color

因情况而异吧,我是因为使用了jsx jsx的语法规则之一:内联样式,要用 style{{key:value}}的形式去写。有的需要以小驼峰式写,例如:font-size需要写成 fontSize background-color就是backgroundColor

【智能排班系统】快速消费线程池

文章目录 线程池介绍线程池核心参数核心线程数(Core Pool Size)最大线程数(Maximum Pool Size)队列(Queue)线程空闲超时时间(KeepAliveTime)拒绝策略(RejectedExecutionH…

Raven:一款功能强大的CICD安全分析工具

关于Raven Raven是一款功能强大的CI/CD安全分析工具,该工具旨在帮助广大研究人员对GitHub Actions CI工作流执行大规模安全扫描,并将发现的数据解析并存储到Neo4j数据库中。 Raven,全称为Risk Analysis and Vulnerability Enumeration for C…

jQuery(一)

文章目录 1. 基本介绍2.原理示意图3.快速入门1.下载jQuery2.创建文件夹,放入jQuery3.引入jQuery4.代码实例 4.jQuery对象与DOM对象转换1.基本介绍2.dom对象转换JQuery对象3.JQuery对象转换dom对象4.jQuery对象获取数据获取value使用val()获取…

HCIA-RS基础-VLAN路由

目录 VLAN 路由1. 什么是 VLAN 路由2. VLAN 路由的原理及配置3. VLAN 的缺点和 VLAN Trunking4. 单臂路由配置 总结 VLAN 路由 1. 什么是 VLAN 路由 VLAN 路由是指在虚拟局域网(VLAN)之间进行路由转发的过程。传统的 VLAN 配置只能在同一个 VLAN 内进行…

【LeetCode热题100】51. N 皇后(回溯)

一.题目要求 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方…

程序员沟通之道:TCP与UDP之辩,窥见有效沟通的重要性(day19)

程序员沟通的重要性: 今天被师父骂了一顿,说我不及时回复他,连最起码的有效沟通都做不到怎么当好一个程序员,想想还挺有道理,程序员需要知道用户到底有哪些需求,用户与程序员之间的有效沟通就起到了关键性作…

Spring Boot 整合 OSS 实现文件上传

一、开通 OSS OSS 也就是 Object Storage Service,是阿里云提供的一套对象存储服务,国内的竞品还有七牛云的 Kodo和腾讯云的COS。 第一步,登录阿里云官网,搜索“OSS”关键字,进入 OSS 产品页。 第二步,如果…

[Python学习篇] Python解释器

解释器的作用 Python解释器(Interpreter)的作用,通俗理解,就是起到一个翻译的作用,把程序员所编写的代码翻译为计算机能读懂执行的代码。简单地说,Python解释器对输入的Python代码进行解释和执行。Python解…

(科研实践篇)大模型相关知识

1.embedding 1.介绍: embedding就是用一个低纬的向量表示一个物品。而这个embedding向量的实质就是使距离相似的向量所对应的物品具有相似的含义(参考皮尔逊算法和cos余弦式子:计算相似度)简单来说,就是用空间去表示…

【解决方案】荣耀系统Android8.0 system目录Read-only file system

本来以为直接把Charles证书改成系统证书格式,然后通过mt管理器root之后移动到系统证书目录就行了,结果访问baidu仍然显示网络错误,折腾一晚上。安装为用户证书,又与系统证书冲突。 手机型号:荣耀v10 EMUI&#xff1a…

[蓝桥杯练习]通电

kruskal做法(加边) #include <bits/stdc.h> using namespace std; int x[10005],y[10005],z[10005];//存储i点的x与y坐标 int bcj[10005];//并查集 struct Edge{//边 int v1,v2; double w; }edge[2000005]; int cmp(Edge a, Edge b){return a.w < b.w;} int find(i…

flask的使用学习笔记1

跟着b站学的1-06 用户编辑示例_哔哩哔哩_bilibili flask是一个轻量级&#xff0c;短小精悍&#xff0c;扩展性强&#xff0c;可以扩展很多组件&#xff0c;django大而全 编程语言它们的区别&#xff1a; (这些语言都很了解&#xff0c;java和python是高级语言&#xff0c;都…

TCP的十个重要的机制

注&#xff1a;TCP不是只有十个机制 TCP 可靠传输是tcp最为重要的核心&#xff08;初心&#xff09; 可靠传输&#xff0c;并不是发送方把数据能够100%的传输给接收方 而是退而求其次 让发送方发送出去数据之后&#xff0c;能够知道接收方是否收到数据。 一但发现对方没有…