博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Resct配置less
阅读量:4878 次
发布时间:2019-06-11

本文共 3636 字,大约阅读时间需要 12 分钟。

配置less

 

安装less-loader

 

yarn add less-loader

 

打开 webpack.config.dev.js 和 webpack.config.prod.js

 

找到  test: /\.css$/修改为  test: /\.(css|less)$/, 

 

找到 text 字段下的 use ,给use数组在添加一个对象 { loader: require.resolve('less-loader')}

 

重启服务

 

启用css作用域(css只对本页面生效)

 

打开 webpack.config.dev.js 和 webpack.config.prod.js

 

找到 loader: require.resolve('css-loader') 下的  options 字段, 给这个对象新增一个字段 modules: true

 

页面调用

 

import style from './style.less' console.log(style) // class名均为style对象的key,所以调用必须使用style.App   render() {
return (
) }

 

重启服务 & 查看效果

 

px转换成rem

 

安装 postcss-px2rem

 

yarn add postcss-px2rem

打开 webpack.config.dev.js 和 webpack.config.prod.js

 

// 调用postcss-px2remconst px2rem = require('postcss-px2rem')

 

在css-loader中找到  autoprefixer  这个属性,在这个属性之后添加  px2rem({ remUnit: 75 })

autoprefixer({  browsers: [    '>1%',    'last 4 versions',    'Firefox ESR',    'not ie < 9' // React doesn't support IE8 anyway  ],  flexbox: 'no-2009'}),px2rem({ remUnit: 75 })

 

重启服务 & 查看效果

 

附 : 完整代码

 

webpack.config.dev.js

 

// webpack.config.dev.js{  test: /\.(css|less)$/,  use: [    require.resolve('style-loader'),    {      loader: require.resolve('css-loader'),      options: {        importLoaders: 1,        modules: true // 是否启动css局部作用域      }    },    {      loader: require.resolve('postcss-loader'),      options: {        // Necessary for external CSS imports to work        // https://github.com/facebookincubator/create-react-app/issues/2677        ident: 'postcss',        plugins: () => [          require('postcss-flexbugs-fixes'),          autoprefixer({            browsers: [              '>1%',              'last 4 versions',              'Firefox ESR',              'not ie < 9' // React doesn't support IE8 anyway            ],            flexbox: 'no-2009'          }),          px2rem({ remUnit: 75 }) //设计稿根据750px(iphone6)        ]      }    },    {      loader: require.resolve('less-loader')    }  ]},

 

webpack.config.prod.js

 

// webpack.config.prod.js{  test: /\.(css|less)$/,  loader: ExtractTextPlugin.extract(    Object.assign(      {        fallback: {          loader: require.resolve('style-loader'),          options: {            hmr: false          }        },        use: [          {            loader: require.resolve('css-loader'),            options: {              importLoaders: 1,              modules: true, // 是否启动css局部作用域              minimize: true,              sourceMap: shouldUseSourceMap            }          },          {            loader: require.resolve('postcss-loader'),            options: {              // Necessary for external CSS imports to work              // https://github.com/facebookincubator/create-react-app/issues/2677              ident: 'postcss',              plugins: () => [                require('postcss-flexbugs-fixes'),                autoprefixer({                  browsers: [                    '>1%',                    'last 4 versions',                    'Firefox ESR',                    'not ie < 9' // React doesn't support IE8 anyway                  ],                  flexbox: 'no-2009'                }),                px2rem({ remUnit: 75 }) //设计稿根据750px(iphone6)              ]            }          },          {            loader: require.resolve('less-loader')          }        ]      },      extractTextPluginOptions    )  )  // Note: this won't work without `new ExtractTextPlugin()` in `plugins`.},

 

style.less

 

.App {  text-align: center;  font-size: 16px;  .goto {    color: red;  }}

 

App.vue

 

// 页面调用import style from './style.less'// console.log(style)  输出:{App:{...},goto:{...}}
跳转

 

转载于:https://www.cnblogs.com/icaihua/p/9919301.html

你可能感兴趣的文章
并发和多线程(四)--锁状态概念
查看>>
保持顺序去重
查看>>
20135213 20135231 信息安全系统设计基础课程第四次实验报告
查看>>
PyChram中同目录下import引包报错的解决办法?
查看>>
HNOI200——营业额统计(splay/treap)
查看>>
python练习题1-一元二次方程解
查看>>
小程序获取网络类型代码
查看>>
HTTP协议概述
查看>>
[zz]AVL树
查看>>
CF1143F/1142C U2
查看>>
mysql安装
查看>>
树莓派静态IP配置
查看>>
ASHX 控制类的HttpContext.Response 输出不完整的问题
查看>>
Visual Studio 2017中"const char *" 类型的值不能用于初始化 "char *" 类型的实体
查看>>
实时Web与WebSocket实践
查看>>
Equals()和GetHashCode()方法深入了解
查看>>
实验9(1)程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。...
查看>>
Adobe Flex迷你教程 — ActionScript实现二维向量运算
查看>>
物联网架构成长之路(10)-Nginx负载均衡
查看>>
equals()重写
查看>>