webpack移动端自动化构建rem步骤详解

这次给大家带来webpack移动端自动化构建rem步骤详解,webpack移动端自动化构建rem的注意事项有哪些,下面就是实战案例,一起来看一下。

相信很多小伙伴想着自己的移动端项目能够自动转换为rem,这才符合前端的潮流,如果用自己手写或者编辑器插件来改动十分不方便还容易出错,我在网上找了很多的方法发现以下问题:

1 照着老的视频教程去弄,发现node npm webpack px2rem的各种插件版本都不一样,根本没用

2 网上的教程缺斤少俩,不完整,搞得我整了半天搞不定,想想干脆手动vscode 的cssrem设置算了,但老子还是不服气,东拼西凑还是整出来了,最后还是研究出了以下方法希望对大家的移动端自动化构建rem有帮助

1 安装vue-cli这个就不多说了,大家都应该会

2 安装和配置px2rem-loader(这里没有用postcss试过了很多问题还是决定用这个)

第一步 :npm install px2rem-loader

第二部 : webpack.base.conf.js下添加对象,这里我用的是sass,用其他的按照下面规律改就行了,相信都看得懂

module.exports={module: {  rules: [   {    test: /.(css|less|scss)(?.*)?$/,    loader: 'style-loader!css-loader!sass-loader!less-loader!postcss-loader'   }  ] }}

登录后复制

第三步 : webpack.dev.conf.js下的plugins添加一个东西,大家一定要注意remUnit这个属性,就是在苹果5情况下为40px,我这里定为40,也有人定为80,我这里40是为了配合hotcss使用下面我会讲到

 plugins: [  new webpack.LoaderOptionsPlugin({   // webpack 2.0之后, 此配置不能直接写在自定义配置项中, 必须写在此处   vue: {    postcss: [require('postcss-px2rem')({ remUnit: 40, propWhiteList: [] })]   }  } ]

登录后复制

第四部 : 这是多人不知道的,很多人就是差这一步,utils.js下找到const cssLoader加上?importLoaders=1

 const cssLoader = {  loader: 'css-loader?importLoaders=1',  options: {   minimize: process.env.NODE_ENV === 'production',   sourceMap: options.sourceMap  } }

登录后复制

到这里为止安装就完成了

输入font-size:40px

输出font-size:1rem (在iphone下)

3 我们都知道设备的像素比不一样的,所以我们用hotcss来调整设备的像素比 链接

我放在了src/assets/js/里面大家可根据习惯来

引入方法,自己定义什么名字都行,这里我吧hotcss.js改为了viewport.js

module.exports = { entry: {  app: './src/main.js',  rem: './src/assets/js/viewport.js' }}

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

React Router v4使用详解

vue表单入门使用须知

以上就是webpack移动端自动化构建rem步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2765885.html

(0)
上一篇 2025年3月8日 11:04:20
下一篇 2025年3月8日 11:05:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • webpack源码中loader机制使用须知

    这次给大家带来webpack源码中loader机制使用须知,webpack源码中loader机制使用的注意事项有哪些,下面就是实战案例,一起来看一下。 loader概念 loader是用来加载处理各种形式的资源,本质上是一个函数, 接受文件…

    编程技术 2025年3月8日
    200
  • vue cli升级webpack4步骤详解

    这次给大家带来vue cli升级webpack4步骤详解,vue cli升级webpack4的注意事项有哪些,下面就是实战案例,一起来看一下。 webpack4 released 已经有一段时间了,插件系统趋于平稳,适逢对webpack3的…

    编程技术 2025年3月8日
    200
  • webpack脚手架优化使用

    这次给大家带来webpack脚手架优化使用,webpack脚手架优化使用的注意事项有哪些,下面就是实战案例,一起来看一下。 优化类目 样式分离 第三方资源分离 区分开发环境 热更新 提取公共代码 1. CSS分离 npm install e…

    2025年3月8日
    200
  • webpack4.0打包优化步骤详解

    这次给大家带来webpack4.0打包优化步骤详解,webpack4.0打包优化的注意事项有哪些,下面就是实战案例,一起来看一下。 webapck4 新特性介绍-参考资料 当前依赖包的版本   1.优化loader配置  1.1 缩小文件匹…

    2025年3月8日 编程技术
    200
  • Webpack如何实现持久化缓存

    这次给大家带来Webpack如何实现持久化缓存,Webpack实现持久化缓存的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 最近在看 webpack 如何做持久化缓存的内容,发现其中还是有一些坑点的,正好有时间就将它们整理总结一下…

    编程技术 2025年3月8日
    200
  • Bootstrap中使用WebUploader步骤详解

    这次给大家带来Bootstrap中使用WebUploader步骤详解,Bootstrap中使用WebUploader的注意事项有哪些,下面就是实战案例,一起来看一下。 在我毕设项目中有个需求是在Bootstrap模糊框中显示WebUploa…

    2025年3月8日
    200
  • 为什么不能用ip访问webpack本地开发环境

    这次给大家带来为什么不能用ip访问webpack本地开发环境,解决ip无法访问webpack本地开发环境的注意事项有哪些,下面就是实战案例,一起来看一下。 问题描述: 只能用http://localhost:8080访问项目,不能用http…

    2025年3月8日
    200
  • webpack vue项目开发环境局域网绑定IP方法

    这次给大家带来webpack vue项目开发环境局域网绑定IP方法,webpack vue项目开发环境局域网绑定IP的注意事项有哪些,下面就是实战案例,一起来看一下。 思路:将自己的项目启动ip与端口固定,当然端口也可以为默认的8080 步…

    编程技术 2025年3月8日
    200
  • webpack打包压缩js与css步骤详解

    这次给大家带来webpack打包压缩js与css步骤详解,webpack打包压缩js与css的注意事项有哪些,下面就是实战案例,一起来看一下。 打包压缩js与css 由于webpack本身集成了UglifyJS插件(webpack.opti…

    编程技术 2025年3月8日
    200
  • webpack+myproject构建项目时ip无法访问应如何处理

    这次给大家带来webpack+myproject构建项目时ip无法访问应如何处理,处理webpack+myproject构建项目时ip无法访问的注意事项有哪些,下面就是实战案例,一起来看一下。 问题 vue init webpack myp…

    2025年3月8日
    200

发表回复

登录后才能评论