当前位置: 首页 > 面试题库 >

如何在React.js应用程序中配置Stylus支持?

臧增
2023-03-14
问题内容

我希望我的React.js应用程序中的类可以从.styl-files中导出,就像从CSS模块中导出时一样,但是我找不到任何现成的解决方案来解决这个问题。

我找到了在使用Create React
App创建的应用程序中设置CSS模块的指南。
我了解您需要运行npm run eject并以某种方式重写配置文件,
但是如何-我不明白。


问题答案:

您需要在项目中安装下一个npm-packages:

  • 手写笔
  • 测针器
  • CSS加载器

在webpack.config的部分中,module您需要添加以下几点:

{
  test: /\.styl$/,
  use: [
    'style-loader',
    'css-loader?modules&camelCase&localIdentName=[path]__[name]__[local]--[hash:base64:5]',
    'stylus-loader',
  ],
},
{
  test: /\.css$/,
  use: [
    'style-loader',
    'css-loader',
  ],
},

然后您可以从React组件中的.styl文件导入样式,如下所示:

import style from './СomponentStyle.styl';

并且可以通过CSS名称使用样式,例如:

className={style.container}

其中container-它是CSS的名称,但不带点。对于复杂的名称,例如:.container-btn- green您需要编写下一个代码:style.containerBtnGreenstyle['container-btn-green']



 类似资料:
  • 我正在寻找涉及一个使用kafka消费者和生产者的spring应用程序(别人的设计)的帮助。该设计允许config.properties文件包含如下条目: Kafka地址=10.10.10.12:9093,10.10.10.11:9093,10.10.10.10:9093 这样的配置被某种像这样的Spring豆代码所拾取...... Java代码... 它出现在我在调试器中看到的属性对象中。 “Ka

  • 问题内容: 我有一个使用JPA持久性的jersey-2 / hk2应用程序。将在这样的约束启动 工厂级的 这可行,但是对于每个请求,我都会在日志中收到有关已注册EntityManager的警告: 我究竟做错了什么?在jersey-2 / hk2应用程序中初始化EntityManager的正确方法是什么? 问题答案: 一种选择是不是创建一个新的(这是在请求范围内),您可以创建为一个单独的工厂,然后就

  • 问题内容: 我将Spring Boot与Spring Security和Cors支持一起使用。 如果我执行以下代码 结果我得到了 如果我使用错误的凭证进行测试,例如 我得到的不是401(这是Spring安全中错误身份验证的标准代码) 带有以下浏览器通知: 获取http:// localhost:5000 / api / token XMLHttpRequest无法加载http:// localho

  • 我将Web服务部署为Tomcat 8.0.24上的Web应用程序(war)。应用程序罐已经过测试,它们工作正常。现在,为了配置和测试log4j,我引发了一个运行时错误(没有连接db)。 我试图只为应用程序日志设置log4j2(而不是tomcat),并使用Netbeans 8.0.2构建war。 我在类路径中包含了以下罐子: 和log4j2。WEB-INF中的xml,只有根记录器配置为捕获来自WEB

  • 我使用带有Spring Security和Cors支持的Spring Boot。 带有以下浏览器通知: 获取http://localhost:5000/api/token XMLHttpRequest无法加载http://localhost:5000。请求的资源上没有“access-control-allow-origin”标头。因此,不允许访问源“http://localhost:3000”。响

  • 我有一个使用JPA持久性的jersey-2/hk2应用程序。启动时绑定如下所示