vue-cli 3.0 配置px2rem 或 postcss-plugin-px2rem
px2rem
构建项目(vue-cli3.0)
vue create hello-world (Manuall select features)
安装px2rem-loader(devDependencies)
npm install px2rem-loader --save-dev
移动端适配解决npm包 "lib-flexible" (dependencies)
npm install lib-flexible --save
main.js中引入 "lib-flexible"
import 'lib-flexible' // 移动端适配 (目录: hello-world/src/main.js)
Create new "vue.config.js" file if without "vue.config.js" (目录: hello-world/vue.config.js)
module.exports = {chainWebpack: (config) => {<!--新增的内容-->config.module.rule('css').test(/\.css$/).oneOf('vue').resourceQuery(/\?vue/).use('px2rem').loader('px2rem-loader').options({remUnit: 75})<!--新增结束-->}}
在.vue中根据750px设计图写页面
--此时是已经成功了,但是px2rem-loader这里只能仅限于css,并不能满足大多数开发需求,比如使用less,stylus,scss...这个时候就需要postcss--
postcss-plugin-px2rem
---在上个例子基础上---
安装 "postcss-plugin-px2rem" (devDependencies)
npm install postcss-plugin-px2rem --save-dev
vue.config.js 配置 postcss-plugin-px2rem
module.exports = {lintOnSave: true,<!--新增的内容-->css: {loaderOptions: {postcss: {plugins: [require('postcss-plugin-px2rem')({rootValue: 75, //换算基数, 默认100 ,这样的话把根标签的字体规定为1rem为50px,这样就可以从设计稿上量出多少个px直接在代码中写多上px了。// unitPrecision: 5, //允许REM单位增长到的十进制数字。//propWhiteList: [], //默认值是一个空数组,这意味着禁用白名单并启用所有属性。// propBlackList: [], //黑名单exclude: /(node_module)/, //默认false,可以(reg)利用正则表达式排除某些文件夹的方法,例如/(node_module)\/如果想把前端UI框架内的px也转换成rem,请把此属性设为默认值// selectorBlackList: [], //要忽略并保留为px的选择器// ignoreIdentifier: false, //(boolean/string)忽略单个属性的方法,启用ignoreidentifier后,replace将自动设置为true。// replace: true, // (布尔值)替换包含REM的规则,而不是添加回退。mediaQuery: false, //(布尔值)允许在媒体查询中转换px。minPixelValue: 3 //设置要替换的最小像素值(3px会被转rem)。 默认 0}),]}}}<!--新增结束-->}
package.json 中加入postcss 相关插件
{"dependencies": { .. }"postcss": {"plugins": {"autoprefixer": {},"precss": {}}}}
此时就可以在项目中成功使用less,scss,styuls和px2rem了
vue-cli 3.0 配置px2rem 或 postcss-plugin-px2rem相关推荐
- Vue CLI 3.0脚手架如何在本地配置mock数据
前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的模式开发肯定是离不开前端的数据模拟阶段. 我们在开发的过程中,由于后台接口的没有完成或 ...
- Vue CLI 3.0脚手架如何在本地配置mock数据json
前后端分离的开发模式已经是目前前端的主流模式,至于为什么会前后端分离的开发我们就不做过多的阐述,既然是前后端分离的模式开发肯定是离不开前端的数据模拟阶段. 我们在开发的过程中,由于后台接口的没有完成或 ...
- Vue CLI 3.0正式发布!
web前端教程 用大白话,来讲编程 网友们纷纷点赞,也有网友调侃学不动了! 尤雨溪表示,Vue CLI 3.0 与其他的版本完全不同,它经历了重构,目的是: 1.尽可能减少现代前端工具在配置上的烦恼, ...
- Vue CLI 3.0 正式发布,Vue.js 开发标准化工具
Vue CLI 3.0 已发布,该版本经历了重构,旨在: 减少现代前端工具的配置烦扰,尤其是在将多个工具混合在一起使用时: 尽可能在工具链中加入最佳实践,让它成为任意 Vue 应用程序的默认实践. V ...
- 体验 vue cli 3.0
vue cli 3x 发布已经有好长一段时间了,webpack 4x 现在版本已经到了 4.28.0:如果你现在用或者不用手脚架搭建项目,我都推荐你使用 webpack 4x,体验一把新技术带来的变化 ...
- 专访Vue作者尤雨溪:Vue CLI 3.0重构的原因
1.为什么要对 Vue CLI 进行大规模修改? 尤雨溪认为旧版本的 Vue CLI 本质上只是从 GitHub 拉取模版,这种拉模版的方式有几个问题: (1) 在单个模版里面同时支持太多选项会导致模 ...
- 如何使用@vue/cli 3.0在npm上创建,发布和使用你自己的Vue.js组件库
译者按: 你可能npm人家的包过成千上万次,但你是否有创建,发布和使用过自己的npm包? 原文: How to create, publish and use your own VueJS Compo ...
- @vue/cli 3.0 eslint 转成tslint
我们用 vue/cli 创建新项目的时候,通常会选择代码检查工具 [eslint|tslint],有的时候难免会选错,这个时候想要替换,怎么办 场景再现 vue create lint-vue 为了方 ...
- Vue Cli 3.0打包生成app
1.vue cli 3.0创建新工程,添加依赖mint-ui 2.项目配置中,公共路径设置为./,(注意,这一步非常重要,否则打包后项目找不到项目中文件) 修改保存后,可以看到vue.confi ...
- vue/cli 3.0 与 2.0脚手架怎样mock数据
vue/cli 3.0 与 2.0脚手架怎样mock数据 3.0 移除了 static 文件目次,新增了 public 目次,这个目次下的静态资本不会经由 webpack 的处置惩罚,会被直接拷贝,所 ...
最新文章
- iPhone清理喇叭灰尘_手机喇叭孔灰尘清理
- 【树的直径】 POJ 1985 Cow Marathon
- SAP ABAP实用技巧介绍系列之Debug XSLT transformation
- SpringBoot中注入ApplicationContext对象的三种方式
- mysql的存储过程和索引区别_mysql查看索引与存储过程
- python学习day26 封装 property 类方法 静态方法 反射
- html5实现视频播放器 弹幕效果,基于HTML5的有弹幕功能的视频播放器
- 5.3 Transformer意境级讲解
- [转]android:clipToPadding和android:clipChildren
- jQuery 样式操作
- PowerBuilder fileOpen()
- 一个算法面试题的5种不同解法
- C# Ajax上传图片同时生成微缩图(附Demo)
- thinkadmin模板渲染与赋值
- 在练琴时关于音乐与计算机结合的碎思考
- 数据中心拥塞控制集中式架构Fastpass之深度剖析
- AutoCAD--通用图元组码 (DXF)、索引颜色代码等常量
- n个企业的古诺模型中的纳什均衡
- Linux 内核clk 添加clk provider
- [转]Emmet 生成 HTML 的语法
热门文章
- 刚刚,2020年诺贝尔生理学或医学奖揭晓!
- 将中国经验带到菲律宾 金融壹账通科技赋能出海再下一城
- 路飞学城python全栈开发_python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)...
- 德罗巴鬼斧神工巴拉克红牌 切尔西1-0险胜利物浦
- mapstruct原理解析
- EPS文件格式及其与PDF、SVG格式转换分析C#
- 腾讯3.1级别的高级开发工程师是怎么炼成的?
- Vue源码分析(一)
- linux怎么解除网络限制,怎样在 Linux 中限制网络带宽使用
- 小小军团获取服务器配置文件,小小军团新手攻略 系统解析