记录vue/cli3配置postcss踩坑

在Vue项目中,使用vue脚手架的browserslist自动处理浏览器兼容性,但在安装postcss-preset-env时遇到错误。作者发现是由于高版本的postcss-preset-env与vue/cli中的postcss版本冲突。通过将postcss-preset-env降级到6.7.0,成功解决了报错并使项目运行正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue脚手架自带浏览器兼容

会根据package.json中的browserslist自动加上浏览器厂商前缀。
在这里插入图片描述

对低版本浏览器css属性兼容

在这里插入图片描述
这里安装postcss-preset-env就出问题了,老是报错TypeError: Invalid PostCSS Plugin found at: plugins[0]我还以为是配置问题,一直修改postcss.config.js的写法,经过深思熟悉怀疑了是高版本的postcss-preset-envvue/clipostcss版本不兼容。果断降级postcss-preset-env版本,一直降到6.7.0就可以跑起来项目了。

package.json配置

"postcss": {
    "presets": [
      [
        "env",
        {
          "targets": {
            "browsers": [
              "> 1%",
              "Chrome > 31",
              "Firefox > 31",
              "ie >= 6",
              "last 10 versions"
            ],
            "node": true
          }
        }
      ]
    ],
    "plugins": {
      "autoprefixer": {
        "grid": true
      },
      "postcss-preset-env": {
        "stage": 0
      }
    }
  },
  "browserslist": [
    "> 1%",
    "Chrome > 31",
    "Firefox > 31",
    "ie >= 6",
    "last 10 versions"
  ]
Vue 3.x及更高版本的项目中,要使用`@vue/cli-plugin-postcss`插件及其默认配置,首先你需要安装Vue CLI,然后通过Vue CLI创建一个新的项目。以下是基本步骤: 1. **全局安装Vue CLI** (如果还没有安装): ``` npm install -g @vue/cli ``` 2. **创建新项目**: 运行以下命令,指定项目名称和选项,例如: ```sh vue create my-project ``` 或者选择使用默认配置: ```sh vue create my-project --preset default ``` 如果你选择使用`--preset default`,`@vue/cli-plugin-postcss`会自动添加到项目配置中。 3. **激活postcss插件**: 新项目创建完成后,进入项目的目录: ``` cd my-project ``` 4. 配置文件查看:打开`src/main.js`或`vue.config.js`(在Vue 3.2+中,默认为后者),你会看到`postcss`相关的配置,如`postcssOptions`或`configureWebpack`中对`module.rules`的处理。 5. 默认配置包括支持CSS Modules、Autoprefixer等,无需手动设置大部分参数。PostCSS会自动处理常见的CSS预处理器(如Sass、Less)和转换CSS语法。 6. **使用PostCSS插件**: 如果需要额外的PostCSS插件,可以在`vue.config.js`中的`postcss`配置下添加,例如: ```js module.exports = { // ... postcss: { plugins: [ require('tailwindcss'), // 添加Tailwind CSS插件 require('postcss-import')(), // 添加导入其他CSS文件的功能 ], }, } ``` 7. **构建时处理CSS**: 确保在构建配置中已启用PostCSS处理。运行 `npm run serve`或`npm run build`时,你的CSS会被处理并合并到最终的CSS文件中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值