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

Art*_*ash 5 javascript stylus reactjs webpack create-react-app

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

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

Den*_*nov 7

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

在 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',
  ],
},
Run Code Online (Sandbox Code Playgroud)

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

import style from './?omponentStyle.styl'; 
Run Code Online (Sandbox Code Playgroud)

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

className={style.container} 
Run Code Online (Sandbox Code Playgroud)

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