我希望React.js应用程序中的类可以从.styl
文件中导出,就像从CSS模块中导出一样,但是我找不到任何现成的解决方案。
我在使用Create React App创建的应用程序中发现了a guide to setting up CSS Modules。
我知道您需要运行npm run eject
并以某种方式重写配置文件,
但怎么...我不明白。
我希望React.js应用程序中的类可以从.styl
文件中导出,就像从CSS模块中导出一样,但是我找不到任何现成的解决方案。
我在使用Create React App创建的应用程序中发现了a guide to setting up CSS Modules。
我知道您需要运行npm run eject
并以某种方式重写配置文件,
但怎么...我不明白。
4条答案
按热度按时间oxalkeyp1#
您需要在您的项目中安装下一个npm-packages:
在webpack.config的
module
部分中,您需要添加以下几点:然后,您可以从React组件中的.styl文件导入样式,如下所示:
您可以使用CSS名称的样式,例如:
其中
container
-它是CSS的名称,但没有点。对于复杂的名称,如:.container-btn-green
您需要编写下一个代码:style.containerBtnGreen
或style['container-btn-green']
8mmmxcuj2#
运行时解决方案(无弹出)
安装react-rewired和customize-cra,以便在运行时更新配置
在 package.json 文件夹中创建文件 config-overrides.js,内容为:
安装手写笔
更改启动/构建脚本以使用react-rewired
然后,您可以从React组件中的.styl文件导入样式
或
这一切:)额外感谢 * 丹尼斯Bubnov* 在当前的主题-你帮了我很多实现当前的解决方案!
igsr9ssn3#
以下链接可用于使用create react应用程序配置手写笔
https://github.com/flexzuu/create-react-app-styl
2ul0zpep4#
我喜欢Surya的方法。
1.安装手写笔
1.创建2个文件夹
/src/styl
和/src/css
1.将一些文件放入
/src/styl
。1.将以下脚本添加到
package.json
:1.在第二个终端运行
npm run stylus:watch
,它会监视/src/styl
中的所有文件,并将它们编译成/src/css
中的css,然后由React开发服务器接收。1.在构建react应用程序之前,请确保最后一次运行
npm run stylus
。