javascript - 检测 CSS Modules/React 中不存在的类名的使用
问题描述
在我的反应项目中,如果我使用 css 模块文件中不存在的类名,
// mycss.modules.scss
.thing { color: red }
// index.jsx
import styles from mycss.modules.scss
<div className={styles.otherThing}>Some div</div>
// Browser would return:
<div>Some div</div>
它悄悄地失败了,却没有让我知道这个类不存在。我如何检查这个类名是否存在并抛出错误。保存文件时,在构建期间收到错误会很棒。
解决方案
如果您愿意接受 typescript 解决方案,我为您找到了一个 TS 插件。
styles
它可以使用可用键的类型信息填充对象。
您不必将整个项目切换到 typescript,您可以// @ts-check
在此文件顶部添加指令以启用 TS 引擎设计时间检查。
推荐阅读
- angular - Angular 9 库构建错误:找不到节点的导出名称
- sql - SQL将两个单元格合并为一个(很像excel中的&)
- css - 样式化组件,SVG 没有动画
- sql-server - 如何在 sql 脚本的 if 语句中使用 -v 从 sqlcmd 传递的变量
- c# - 用列表替换关键字
- android-studio - Android Studio 中未授予 Action_Call 权限
- c++ - 静态 constexpr 变量是否在 C++ 中内联?
- javascript - 如何在边缘浏览器中通过 javascript 覆盖文本文件?
- c# - Unity:在不移动子游戏对象的情况下更改 UI 游戏对象父级和位置
- reactjs - React:搜索框和过滤地图