Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sunopar/single-react-loader
write react in single file with webpack
https://github.com/sunopar/single-react-loader
Last synced: 19 days ago
JSON representation
write react in single file with webpack
- Host: GitHub
- URL: https://github.com/sunopar/single-react-loader
- Owner: sunopar
- License: apache-2.0
- Created: 2016-10-24T00:27:33.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2016-12-28T03:55:41.000Z (about 8 years ago)
- Last Synced: 2024-12-18T19:52:18.678Z (23 days ago)
- Language: JavaScript
- Homepage:
- Size: 223 KB
- Stars: 6
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README-zh.md
- License: LICENSE
Awesome Lists containing this project
README
# single-react-loader
通过该插件,你可以使用单文件形式编写react组件(将jsx与style组合在一起)
## 特性
1. 将jsx和css组合在一个文件内
2. 支持less,sass
3. 支持style样式的私有化## 例子
```
//about.reactvar About = ()=>{
return (
<div className='container'>
about
</div>
)
}
export default About;.container{
color:red;
}```
## 如何使用
1.用npm下载single-react-loader
```
npm install single-react-loader
```2.配置你的webpack
### webpack 1.x的配置
```
//webpack.config.js
module: {
loaders: [
{
test: /\.react$/,
exclude: /node_modules/,
loader: 'single-react'
}
]
}```
### webpack 2.x的配置
```
//webpack.config.js
module: {
rules: [
{
test: /\.react$/,
exclude: /node_modules/,
loader: 'single-react-loader'
}
]
}
```3.编写你的单文件组件(例子上面已经写了),然后引入
```
import About from 'About.react'
```### 如何使用css预编译
```
// app.react...
...
```
### 如何设置样式私有化
```
// app.react...
...
```
## 语法高亮和代码提示
### vscode
强烈推荐前端童鞋使用vscode编写代码,功能强大还很轻量,并且支持中文。
如何使`.react`文件在vscode下有语法高亮代码提示功能呢
1. 打开vscode,找到用户设置,这个文件名应该叫`settings.json`
2. 输入如下代码```
{
"files.associations": {
"*.react": "html"
}
}
```### sublime
![演示](http://7xqo7w.com1.z0.glb.clouddn.com/aa.gif)
具体操作
1. 打开`*.react`的文件
2. 点击view-->syntax-->open all with current extension as.. --> HTML## 下一步计划
~~1.支持组件样式的私有化~~
2.支持sourceMap之后会编写常见编辑器的代码补全和语法高亮插件
如果你有任何好的想法请与我联系