-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
通用 css modules 方案 #1417
Comments
style里面的样式要不要考虑一起处理了o( ̄︶ ̄)o |
@sorrycc 为什么不使用
因为如果根据 import 来区分,当遇到
的情况下(即需要 defaults import,又需要 side effect import):
这种表现,会比较奇怪。 |
import styles from './a.css';
import './a.css'; 这不是正确的用法吧。 |
@sorrycc 这的确不是正确的用法。 但是一楼提的方案有如下问题:
create-react-app 这种通过文件名是否带 |
误用后没有效果不就知道了吗?
我觉得是合理的。create-react-app 处理 svg 也是这个逻辑,比如 |
@sorrycc https://github.com/mrmckeb/typescript-plugin-css-modules 有些第三方插件默认对 import styles from './a.css';
import './a.css'; 不是一个合理的做法,那么我们应该禁止掉这种做法,最好的方法应该就是用明显的特征把它区分开,比如文件名(参考 mjs 和 js) 至于 svg 的那个例子,我觉得那个场景不同,那个是为了支持多种用途同时使用,所以才引入的这种语法,而我们 css 是明显不希望同时使用 default import 和 named import 的 |
@sorrycc 这个功能大概什么时间上线 |
写法
编译后
还不是一样被便宜了。。。 你这也叫通用? |
@rainbowMorelhahahah 这个还没上线吧 |
Issue on 6 Nov 2018 · 9 comments 我看时间 以为上线了 |
@sorrycc 有具体上线日期没? |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
给 umi 项目添加以 styleName 为类名转化的方法(默认使用less文件)
|
官方还是需要一个统一的方案的 |
老兄,sass怎么搞处理啊,我用了babel-plugin-react-css-modules postcss-scss,生成的类名还是对应不上。 |
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
已在 umi@3 中实现。 |
哥们,问一下 我再项目中按照你这个配置,还需要配置其他吗 打包完以后styleName没有被处理,还是当成属性输出了 |
没有用,我的并没有生效哦 |
考虑支持ts的自动提示么,集成typescript插件 typescript-plugin-css-modules,觉得这个超赞 @sorrycc |
可以解决即使用css module,又使用直接导入样式的问题吗,项目开发中很 常见的问题时需要导入第三方组件库,但是使用css module后第三方组件自己的样式就无法使用了 |
ant-pro 的好像还是不行, umi版本已经是3.0+了,无法按需加载第三方组件的样式 |
大佬, 按照这个配置还是 negative..... 和下面这位大佬呈现的现象和这个一模一样, 还有什么配置 miss 了么 :-) |
使用
a.css
b.css
a.js
打包 a.js,输出 css,
方案
分两步,
一、通过 babel 插件处理 js 里的 css/less/sass/scss 引用
比如:
转换为:
至于为啥不转换为
import styles from 'css-loader?modules!./a.css';
,因为还有 postcss、extract css、css-hot-loader 等需要处理,而且 postcss 的 options 里还有函数,不能通过字符串的方式传递。二、
module.rules
里处理带?cssModules
query 的资源,走 css modules示例:
兼容考虑
由于会有 break change,所以通过额外的配置项
autoCSSModules
开启,等 umi@3 时默认开启。参考
The text was updated successfully, but these errors were encountered: