react的单文件编写方式

single-react-loader

通过该插件,你可以使用单文件形式编写react组件(将jsx与style组合在一起)

前言

继上一篇文章安利的一键式创建react组件的命令行小工具之后,感觉编写react组件还有个不爽,就是假如你的组件非常简洁,内容也不是很多,但是要费很大劲创建那么多文件维护也是个麻烦事,为什么不能像vue一样以单文件形式撰写组件呢,于是我写出了下面这个产品。

特性

  1. 将jsx和css组合在一个文件内
  2. 支持less,sass
  3. 支持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 贡献代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,016评论 25 709
  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 12,553评论 7 35
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 14,341评论 7 110
  • 作者:倪云华 红杉资本的官网有一篇关于如何开好董事会的文章,我们翻译过来给大家。 每个创业公司都会有一个时期来使董...
    云华商业频道阅读 4,892评论 0 8
  • 尊敬的各位老师,亲爱的同学们大家好:愉快的暑假生活已经结束,我们带着一份期盼,一份憧憬,迎来了崭新的、充满希望的新...
    d996f058fd83阅读 3,736评论 0 1

友情链接更多精彩内容