首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'jsx‘上的情感-js被定义,但从未使用过。

'jsx‘上的情感-js被定义,但从未使用过。
EN

Stack Overflow用户
提问于 2020-02-22 18:35:15
回答 2查看 2K关注 0票数 9

因此,我第一次尝试使用emotion-js,并被css的道具特性所吸引。

当我尝试文档上说的话时,我收到了一个警告。

“‘jsx”是定义的,但从未使用@typescript-eslint/no- used vars。

我使用的脚本看起来是这样的。

代码语言:javascript
复制
import React from "react";
//** @jsx jsx */
import { jsx } from "@emotion/core";

export const Component = () => {
    return (
        <div css={{color: red}}>
            This is a component
        </div>
    )
}

我正在使用VSCode,所以我可以看到这个导入被标记为从未使用过。(有透明的颜色)

但是我确实将它用于我的div,如果我删除导入,我的css支柱就会显示出一个错误。

请帮助如何避免这种重复警告,或至少使VSCode认识到jsx正在被使用。

谢谢!

编辑:(添加参考)

参考资料:https://emotion.sh/docs/css-prop#jsx-pragma

编辑2:我尝试添加如下所示的.eslintrc文件

代码语言:javascript
复制
{
  "parser": "@typescript-eslint/parser",
  "plugins": ["@typescript-eslint"],
  "extends": ["plugin:@typescript-eslint/recommended"],
  "rules": {
    "@typescript-eslint/no-unused-vars": [
      2,
      { "vars": "all", "args": "all", "varsIgnorePattern": "^jsx$" }
    ]
  }
}

我还是收到警告了,我做错了吗?

EN

回答 2

Stack Overflow用户

发布于 2021-04-01 07:18:05

情感为您提供了应该自动处理这一问题的它自己的eslint插件

另一种方法是使用情感的babel插件在编译时自动添加jsx导入和jsx实用化注释。这样,您就不再需要将它们添加到每个文件中。

票数 1
EN

Stack Overflow用户

发布于 2021-06-01 22:04:39

  • 安装情感的ESlint插件
  • "@emotion"添加到.eslintrc文件中的插件数组中
  • 从src文件中删除jsx导入。
  • 再次检查您的文件/** @jsx jsx */ vs /** @jsxImportSource @emotion/react */ 情感css道具文档顶部有正确的linter配置注释。
  • 重新启动应用服务器
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60355453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档