1 Star 1 Fork 0

MooseLee/esbuild-react-css-scoped

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

介绍

一个在esbuild构建下针对React的css隔离插件

如何工作

在当前组件引入以.scoped.(le|c|ss)结尾的文件以生效,编译后会生成data-v-{hash}的属性,标记在每个html节点,同时在css选择器中加入对应散列。

<div class="title" data-v-12345678>title</div>
<p data-v-12345678>paragraph</p>
.title[data-v-12345678] {
	color: #00ffff;
}
p[data-v-12345678] {
	color: #dddddd;
}

选择子组件中的元素

.parent /deep/ .child {
	...;
}

将会编译成

.parent[data-v-12345678] .child {
	...;
}

如何使用

npm i esbuild-scoped-css
// esbuild.js
import esbuild from 'esbuild';
import { cssLoader, scopedIdPlugin } from 'esbuild-scoped-css';

require('esbuild').buildSync({
  entryPoints: ['app.js'],
  bundle: true,
  outdir: 'out',
  plugins: [
	cssLoader,
 	scopedIdPlugin
  ]
})
import './index.scoped.less';

export default function Main() {
	return <div className="title">Hello world</div>;
}
.title {
	color: #00ffff;
}

Gitee

https://gitee.com/mooselee/esbuild-scoped-css.git

空文件

简介

一个在esbuild构建下针对React的css隔离插件 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mooselee/esbuild-react-css-scoped.git
git@gitee.com:mooselee/esbuild-react-css-scoped.git
mooselee
esbuild-react-css-scoped
esbuild-react-css-scoped
main

搜索帮助