webpack配置postcss-loader和autoprefixer不生效

postcss.config.js
module.exports = {
  plugins: [require('autoprefixer')],
}
webpack.config.js
 module: {
    rules: [
      //css-loader解析 @import 这种语法
      // style-loader 把css插入到head标签中
      // loader的顺序,默认是从右向左执行 从下到上执行
      // 格式:[] / [{loader:''}]
      {
        test: /\.css$/,
        use: [
          //   {
          //     loader: 'style-loader',
          //     options: {
          //       insert: 'head',
          //     },
          //   },
          MiniCssExtractPlugin.loader,
          { loader: 'css-loader' },
          { loader: 'postcss-loader' },
        ],
      },
      {
        test: /\.less$/,
        use: [
          //   {
          //     loader: 'style-loader',
          //     options: {
          //       insert: 'head',
          //     },
          //   },
          MiniCssExtractPlugin.loader,
          { loader: 'css-loader' },
          { loader: 'postcss-loader' },
          { loader: 'less-loader' },
        ],
      },

配置完了,还不会立即生效,还需要给它配置转化规则

官网已经跟我们说明了这一点 autoprefixer
在这里插入图片描述
翻译:autoprefixer需要搭配Browserslist,提供了两种方式去配置Browserslist,

  • (官网推荐使用这种方式)在根目录下创建一个.browserslistrc文件,再写进去相关的配置,
  • 或者在package.json中进行配置
  • 其他的配置如babel-preset-env和Stylelint可以共享这份规则

这些配置在官网都可以找到 browserslist 在这里插入图片描述
.browserslistrc
在这里插入图片描述

    last 2 version
    > 1%
    iOS >= 7
    Android > 4.1
    Firefox > 20

package.json中

"browserslist": [
    "last 2 version",
    "> 1%",
    "iOS >= 7",
    "Android > 4.1",
    "Firefox > 20"
  ]

再进行打包:
在这里插入图片描述

手写Webpack是一个深度定制的过程,涉及到配置文件(通常是webpack.config.js)的编写,以及特定插件的安装使用。以下是基本步骤,用于配置less-loader、css-loader、style-loaderhtmlWebpackPlugin: 1. 首先,你需要安装必要的模块: - `webpack`: Webpack的核心库 - `webpack-cli`: 提供命令行工具 - `less`: CSS预处理器Less - `less-loader`: Less语言的Webpack加载器 - `css-loader`: 将CSS转换为JavaScript可用的形式 - `style-loader`: 将CSS插入到HTML `<style>`标签中 - `html-webpack-plugin`: 插件帮助生成包含入口CSS的HTML模板 运行 `npm install webpack webpack-cli less less-loader css-loader style-loader html-webpack-plugin --save-dev` 来安装它们。 2. 创建`webpack.config.js`文件,并添加基础配置: ```javascript const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './src/index.js', // 初始入口点 output: { filename: 'bundle.js', // 输出打包后的JS文件名 path: path.resolve(__dirname, 'dist') // 输出目录 }, module: { rules: [ { test: /\.less$/, // 匹配.less文件 use: ['style-loader', 'css-loader', 'less-loader'] // 加载顺序 } ] }, plugins: [ new HtmlWebpackPlugin({ template: 'src/index.html', // HTML模板路径 inject: true, // 将CSS插入到<head> filename: 'index.html' // 输出的HTML文件名 }) ] }; ``` 3. 现在你可以开始编写CSS(less),例如在`src/index.less`: ```less body { background-color: lightblue; color: white; } ``` 4. 当你在命令行运行 `npx webpack`(假设已经全局安装了webpack),Webpack会读取配置,处理less文件,将其转换成CSS,然后插入到HTML中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值