javascript - 如何在 React.js 应用程序中配置手写笔支持?

标签 javascript reactjs webpack create-react-app stylus

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

我找到了 a guide to setting up CSS Modules在使用 Create React App 创建的应用程序中。
我知道您需要运行 npm run eject 并以某种方式重写配置文件,
但如何——我不明白。

最佳答案

您需要在项目中安装下一个 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',
  ],
},

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

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

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

className={style.container} 

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

关于javascript - 如何在 React.js 应用程序中配置手写笔支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52111496/

相关文章:

javascript - 问题搜索 NetSuite - nlapiSearchRecord

javascript - RxJs Observable 并行发出请求,直到失败

javascript - 如何在useEffect hook中使用Promise.all获取所有数据?

reactjs - map 组件: Cannot read property 'initialize' of undefined

angular - 错误 : ENOENT: no such file or directory, 打开 'google/protobuf/api.proto'

javascript - Vue.js 2.0 : ES6 export from main. js(webpack 入口点)?

javascript - Expressjs 重新路由

javascript - 为什么 }!{ 在 JavaScript 控制台中导致 False?

javascript - hooks会覆盖redux吗?

webpack - 具有热模块替换 (HMR) 的 Vue.js 延迟加载路由