代码之家  ›  专栏  ›  技术社区  ›  Epple

如何将订单导入样式css模块格式化为eslint插件导入中的第一行?

  •  0
  • Epple  · 技术社区  · 2 年前

    我正在尝试为我的项目配置ESLint,使用 eslint-plugin-import 来编排模块导入顺序,但我有一个css模块样式的例子。我想把样式css模块导入放在第一行。如何配置以获得预期效果? 以下是我的lint配置:

    .eslintrc.json

        "import/order": [
            "warn",
            {
                "groups": ["builtin", "object", "external", "internal", "type", "parent", "sibling", "index"],
                "pathGroups": [
                    {
                        "pattern": "~/**",
                        "group": "internal",
                        "position": "after"
                    },
                    {
                        "pattern": "**/*.{css,scss}",
                        // How I can config here?
                    },
                ],
                "newlines-between": "always"
            }
        ]
    

    我的期望:

    import '../styles/style.css'; 
    
    import React from 'react';
    
    import * as utils from '../utils'
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   prabu naresh    2 年前

    要将ESLint配置为将样式CSS模块导入放在顶部,您可以按如下方式调整ESLint的配置:

    "import/order": [
        "warn",
        {
            "groups": [["builtin", "external"], "internal", ["parent", "sibling", "index"]],
            "pathGroups": [
                {
                    "pattern": "~/**",
                    "group": "internal",
                    "position": "after"
                },
                {
                    "pattern": "**/*.{css,scss}",
                    "group": "external",
                    "position": "before"
                }
            ],
            "newlines-between": "always"
        }
    ]