1.0.2 • Published 12 months ago

class2style-webpack-plugin v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

class2style-webpack-plugin

这是一个允许你使用类函数的方式生成css的webpack插件,支持webpack4.0,webpack5.0。只需要简单的配置,就可以将.html,.vue,.jsx,.tsx文件中的类名转化成css样式。

工作原理

  1. 在项目启动或者文件变动时,获取文件中已固定规则创建的class
  2. 将class解析出‘函数名’、‘参数’
  3. 调用函数生成css

使用

安装
npm install class2style-webpack-plugin
插件配置
//webpack.base.js
const Class2styleWebpackPlugin = require('class2style-webpack-plugin');
module.exports = {
  .....
  plugins: [
    .....
    new Class2styleWebpackPlugin({
      ruleConfigPath:'classToStyle.js',
      output:'src/index.css',
      folderPath:'src',
    })
    ....
  ],
}
配置参数
参数名是否必填类型说明
prefix非必填stringclass前缀,插件只会匹配以此开头的class,默认为cts
ruleConfigPath必填string生成规则配置文件路径
output必填string输出css位置文件
folderPath非必填string指定扫描的文件夹,默认src
生成规则配置

生成规则配置文件导出一个ClassToStyle类,在类中定义样式生成的方法

class ClassToStyle{
   //宽度
   width(value){
      return {
        width:`${value}px`
      }
   };
   //矩形
   rectangle(width,height){
      return {
         width:`${width}px`,
         height:`${height}px`
       }
   };
   //颜色
   color(color){
      return {
         color:`${color}`,
       }
   };
  
}

module.exports =ClassToStyle;
class命名规则

插件的class命名规则示例

 <div class="cts__rectangle__100_10 cts__color__red">
        <div class="cts__width__10">标题</h2>
 </div>

'cts'为前缀,'rectangle'、'color'、‘width’为方法名,对应生成规则配置文件中的方法,’10010‘,’red‘,’10‘为参数,多个参数以“”分隔。前缀、方法名、参数以“__”分隔

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago