1.6.0 • Published 3 years ago
preact-auto-classnames v1.6.0
preact-auto-classnames
主要解决 preact 在webpack,vite 中使用clsx插件繁琐的书写clsx问题,可以极大的提高编写代码的效率
#安装 pnpm add -D preact-auto-classnames
npm i -D preact-auto-classnames
使用
详情可以参考examples中的案例,
在vite中
//tsconfig.json
"jsx": "react-jsx",
"jsxImportSource": "preact-auto-classnames"
//vite.config.ts
plugins: [preact({
babel:{
babelrc: true,
configFile: true,
}
})],
//babel.config.cjs
plugins: [
[
"@babel/plugin-transform-react-jsx",
{
runtime: "automatic",
importSource: "preact-auto-classnames",
},
],
],
在webpack中,如果是ts-loader来处理tsx文件
//tsconfig.json
{
"compilerOptions": {
"jsx": "react-jsx",
"jsxImportSource": "preact-auto-classnames",
}
}
//webpack.config.js
module: {
rules: [
{ test: /\.tsx?$/, use: 'ts-loader' },
],
},
在webpack中利用babel-loader 来处理tsx文件
//tsconfig.json
{
"compilerOptions": {
"jsx": "react-jsx",
"jsxImportSource": "preact-auto-classnames",
}
}
//webpack.config.js
module: {
rules: [
{ test: /\.tsx?$/, use: 'babel-loader' }
],
},
在tsx中就可以直接使用了,如下是不是很方便
<div className={['a',{b:true}]}></div>
如果你是react,也可以使用react-auto-classnames来解决您的问题,如果对您有帮助,请star一下,多多支持
1.6.0
3 years ago
1.5.9
3 years ago
1.5.8
3 years ago
1.5.7
3 years ago
1.5.6
3 years ago
1.5.5
3 years ago
1.5.4
3 years ago
1.5.3
3 years ago
1.5.2
3 years ago
1.5.1
3 years ago
1.5.0
3 years ago
1.4.0
3 years ago
1.3.0
3 years ago
1.2.0
3 years ago
1.1.0
3 years ago
1.0.6
3 years ago
1.0.5
3 years ago
1.0.4
3 years ago
1.0.3
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago