single-react-loader
通过该插件,你可以使用单文件形式编写react组件(将jsx与style组合在一起)
前言
继上一篇文章安利的一键式创建react组件的命令行小工具之后,感觉编写react组件还有个不爽,就是假如你的组件非常简洁,内容也不是很多,但是要费很大劲创建那么多文件维护也是个麻烦事,为什么不能像vue一样以单文件形式撰写组件呢,于是我写出了下面这个产品。
特性
- 将jsx和css组合在一个文件内
- 支持less,sass
- 支持style样式的私有化
例子
//about.react
<script>
var About = ()=>{
return (
<div className='container'>
about
</div>
)
}
export default About;
</script>
<style>
.container{
color:red;
}
</style>
如何使用
1.用npm下载single-react-loader
npm install single-react-loader
2.配置你的webpack
//webpack.config.js
module: {
loaders: [
{
test: /\.react$/,
exclude: /node_modules/,
loader: 'single-react'
}
]
}
3.编写你的单文件组件(例子上面已经写了),文件以.react
结尾,然后引入
import About from 'About.react'
如何使用css预编译
// app.react
<script>
...
</script>
<style lang="scss(或者 less)">
...
</style>
如何设置样式私有化
// app.react
<script>
...
</script>
<style scoped>
...
</style>
下一步计划
1.支持组件样式的私有化
2.支持sourceMap
之后会编写常见编辑器的代码补全和语法高亮插件
如果你有任何好的想法请与我联系,也非常欢迎能参与到我们的组织single-react 贡献代码
网友评论