Vue-cli4.x中配置Autoprefixer

本文介绍了如何在VueCLI项目中修改.postcssrc.js和.browserslistrc文件来配置PostCSS的autoprefixer插件,以自动添加浏览器前缀。通过将.browserslistrc设置为'last 20 versions'进行测试,确保样式兼容性。修改后需重启项目才能看到效果。

Vue CLI 内部使用了 PostCSS
所以只需要修改.postcssrc.js和.browserslistrc文件即可,没有的话新建文件
在这里插入图片描述
.postcssrc.js

module.exports = {
  plugins: {
    "autoprefixer": {}
  }
};

.browserslistrc

> 1%
last 2 versions
not dead

测试的时候可以把.browserslistrc改成最后20个版本,否则可能看不到效果,
修改后需要重启

> 1%
last 20 versions
not dead

效果如下图,flex自动加了前缀
在这里插入图片描述

怎么在vunpm install -D css-loader npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: iscp-app-erm-ui@0.1.0 npm ERR! Found: css-loader@3.6.0 npm ERR! node_modules/css-loader npm ERR! css-loader@"^3.5.3" from @vue/cli-service@4.5.5 npm ERR! node_modules/@vue/cli-service npm ERR! peer @vue/cli-service@"^3.0.0 || ^4.0.0-0" from @aurora/vue-cli-plugin-aurora-eslint@1.0.12 npm ERR! node_modules/@aurora/vue-cli-plugin-aurora-eslint npm ERR! dev @aurora/vue-cli-plugin-aurora-eslint@"latest" from the root project npm ERR! peer @vue/cli-service@"^3.0.0 || ^4.0.0-0" from @vue/cli-plugin-babel@4.5.5 npm ERR! node_modules/@vue/cli-plugin-babel npm ERR! dev @vue/cli-plugin-babel@"^4.5.0" from the root project npm ERR! 5 more (@vue/cli-plugin-eslint, @vue/cli-plugin-router, ...) npm ERR! peer css-loader@"*" from vue-loader@15.11.1 npm ERR! node_modules/vue-loader npm ERR! vue-loader@"^15.9.2" from @vue/cli-service@4.5.5 npm ERR! node_modules/@vue/cli-service npm ERR! peer @vue/cli-service@"^3.0.0 || ^4.0.0-0" from @aurora/vue-cli-plugin-aurora-eslint@1.0.12 npm ERR! node_modules/@aurora/vue-cli-plugin-aurora-eslint npm ERR! dev @aurora/vue-cli-plugin-aurora-eslint@"latest" from the root project npm ERR! 6 more (@vue/cli-plugin-babel, @vue/cli-plugin-eslint, ...) npm ERR! 1 more (the root project) npm ERR! npm ERR! Could not resolve dependency: npm ERR! dev css-loader@"*" from the root project npm ERR! npm ERR! Conflicting peer dependency: webpack@5.99.9 npm ERR! node_modules/webpack npm ERR! peer webpack@"^5.0.0" from css-loader@6.9.1 npm ERR! node_modules/css-loader npm ERR! dev css-loader@"*" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force, or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! See C:\Users\lwx1453525\AppData\Local\npm-cache\eresolve-report.txt for a full report. 报错e.config.js配置,需要安装那些依赖
最新发布
09-11
你遇到的错误是由于 **npm 8+ 默认启用了严格的依赖解析策略(`--strict-peer-deps`)**,当项目中已有 `css-loader@3.6.0` 而你想安装一个更高版本(如 `css-loader@^6.x`),npm 会因为依赖冲突而拒绝安装--- ### ✅ 问题核心 - 当前你的项目依赖了 Vue CLI 的某些插件或服务,它们依赖于较旧版本的 `css-loader`(例如 `^3.5.3`)。 - 你尝试手动安装 `css-loader` 的最新版本时,npm 检测到版本不兼容,导致报错。 --- ### ✅ 解决方案一:使用 `--legacy-peer-deps` 你可以通过添加 `--legacy-peer-deps` 参数来忽略 peer dependency 冲突: ```bash npm install -D css-loader --legacy-peer-deps ``` 这将强制使用 npm 7 及之前版本的依赖解决方式,跳过对 peer dependencies 的严格检查。 --- ### ✅ 解决方案二:使用 `--force` 如果你确定可以覆盖当前已安装的依赖: ```bash npm install -D css-loader --force ``` > ⚠️ 注意:这个选项可能会破坏现有依赖关系,请谨慎使用。 --- ### ✅ 解决方案三:升级整个项目依赖 如果项目允许,建议升级整个项目到支持新版本 `css-loader` 和 `webpack@5` 的环境。Vue CLI 4.5.5 是基于 Webpack 4 的,你需要升级到 Vue CLI 5+ 才能完全兼容 Webpack 5 和最新 loader 版本。 1. 升级 Vue CLI: ```bash npm install -g @vue/cli vue upgrade ``` 2. 更新依赖项版本后重新安装: ```bash npm install -D css-loader less less-loader postcss-loader vue-style-loader ``` --- ### ✅ 推荐安装的依赖列表 确保以下依赖已正确安装: ```bash npm install -D css-loader less less-loader postcss-loader vue-style-loader autoprefixer ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值