preact-auto-clsx
v2.2.18
Published
主要解决再vite和webpack中className省略clsx,可以像Vue一样去编写样式
Downloads
9
Maintainers
Readme
preact-auto-clsx
主要解决 preact 在webpack,vite 中使用clsx插件繁琐的书写clsx问题,可以极大的提高编写代码的效率
#安装 pnpm add -D preact-auto-clsx
npm i -D preact-auto-clsx
使用
详情可以参考examples中的案例,
在vite中
//tsconfig.json
"jsx": "react-jsx",
"jsxImportSource": "preact-auto-clsx"
//vite.config.ts
plugins: [preact({
babel:{
babelrc: true,
configFile: true,
}
})],
//babel.config.cjs
plugins: [
[
"@babel/plugin-transform-react-jsx",
{
runtime: "automatic",
importSource: "preact-auto-clsx",
},
],
],
在webpack中,如果是ts-loader来处理tsx文件
//tsconfig.json
{
"compilerOptions": {
"jsx": "react-jsx",
"jsxImportSource": "preact-auto-clsx",
}
}
//webpack.config.js
module: {
rules: [
{ test: /\.tsx?$/, use: 'ts-loader' },
],
},
在webpack中利用babel-loader 来处理tsx文件
//tsconfig.json
{
"compilerOptions": {
"jsx": "react-jsx",
"jsxImportSource": "preact-auto-clsx",
}
}
//webpack.config.js
module: {
rules: [
{ test: /\.tsx?$/, use: 'babel-loader' }
],
},
在tsx中就可以直接使用了,如下是不是很方便
<div className={['a',{b:true}]}></div>
如果你是react,也可以使用react-auto-classnames来解决您的问题,如果对您有帮助,请star一下,多多支持