vue-cli项目中.postcssrc.js
module.exports = {"plugins": {"postcss-import": {},//用于@import导入css文件"postcss-url": {},//路径引入css文件或node_modules文件"postcss-aspect-ratio-mini": {},//用来处理元素容器宽高比...
·
module.exports = {
"plugins": {
"postcss-import": {}, //用于@import导入css文件
"postcss-url": {}, //路径引入css文件或node_modules文件
"postcss-aspect-ratio-mini": {}, //用来处理元素容器宽高比
"postcss-write-svg": { utf8: false }, //用来处理移动端1px的解决方案。该插件主要使用的是border-image和background来做1px的相关处理。
"postcss-cssnext": {}, //该插件可以让我们使用CSS未来的特性,其会对这些特性做相关的兼容性处理。
"postcss-px-to-viewport": { //把px单位转换为vw、vh、vmin或者vmax这样的视窗单位,也是vw适配方案的核心插件之一。
viewportWidth: 750, //视窗的宽度
viewportHeight: 1334, //视窗的高度
unitPrecision: 3, //将px转化为视窗单位值的小数位数
viewportUnit: 'vw', //指定要转换成的视窗单位值
selectorBlackList: ['.ignore', '.hairlines'], //指定不转换视窗单位值得类,可以自定义,可以无限添加
minPixelValue: 1, //小于等于1px不转换为视窗单位
mediaQuery: false //允许在媒体查询中使用px
},
"postcss-viewport-units":{}, //给vw、vh、vmin和vmax做适配的操作,这是实现vw布局必不可少的一个插件
"cssnano": { //主要用来压缩和清理CSS代码。在Webpack中,cssnano和css-loader捆绑在一起,所以不需要自己加载它。
preset: "advanced", //重复调用
autoprefixer: false, //cssnext和cssnano都具有autoprefixer,事实上只需要一个,所以把默认的autoprefixer删除掉,然后把cssnano中的autoprefixer设置为false。
"postcss-zindex": false //只要启用了这个插件,z-index的值就会重置为1
}
}
}
.postcssrc.js文件里边的各个文件对应的含义;
注意:(vue中的几个文件的理解)
1、.postcssrc.js
众所周知为兼容所有浏览器,有的CSS属性需要对不同的浏览器加上前缀,然而有时添加一条属性,需要添加3~4条类似的 属性只是为了满足浏览器的兼容,这不仅会增加许多的工作量,还会使得你的思路被打断。 如何解决这个问题? 处理CSS前 缀问题的神器——AutoPrefixer。
Autoprefixer是一个后处理程序,你可以同Sass,Stylus或LESS等预处理器共通使用。它适用于普通的CSS,而你无需关心要 为哪些浏览器加前缀,只需全新关注于实现,并使用W3C最新的规范。
2、.eslintrc.js
eslint是用来管理和检测js代码风格的工具,可以和编辑器搭配使用,如vscode的eslint插件 当有不符合配置文件内容的代码出现就会报错或者警告
3、.babelrc
这个文件是用来设置转码的规则和插件的
更多推荐
已为社区贡献3条内容
所有评论(0)