npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

soulda-eslint

v2.0.3

Published

soulda eslint and prettierrc config

Downloads

15

Readme

当前项目更改Eslint配置

1、更改vue文件相关的配置

找到位于 src\configs\vue.ts 的配置文件,并确保它包含以下代码:

const vueCustomRules: Rules = {}

2. 更改 JavaScript 文件相关的配置

找到位于 src\configs\javascript.ts 的配置文件,然后确保它包含以下代码:

export const javascript: FlatESLintConfigItem[] = [
    rules: {}
]

3. 更改 Prettier 配置

确保您的 Prettier 配置位于 prettier.config.js 文件中(webstorm推荐此方法)。或者更改vscode config 的prettier(vscode推荐此方法)

4. 更改 TypeScript 文件相关的配置

找到位于 src\configs\typescript.ts 的配置文件,然后确保它包含以下代码:

export const typescript: FlatESLintConfigItem[] = [
    rules: {}
]

本地项目引用 ESLint 步骤

现在,让我们开始配置本地项目以使用 ESLint。请按照以下步骤进行操作:


1、本地项目环境配置

1.1、 安装 ESLint 插件

确保您已在 VSCode 中安装了 ESLint 插件。您可以在 VSCode 的扩展市场中搜索 "ESLint" 并安装它。这个插件将帮助您检测和修复代码中的 ESLint 错误。 eslint_plug.png img.png

1.2、 检查 package.json 中的 "type" 字段

在您的项目的 package.json 文件中,确保已设置 "type" 字段为 "module",以指示您的项目是 ES 模块类型的项目。这对于正确加载 ESLint 配置非常重要。

如果您的项目没有 "type" 字段,您可以手动添加它,如下所示:

img_1.png


2、项目文件配置

2.1、 package.json引入npm包

首先,您需要安装 soulda-eslint 作为开发依赖项,确保您的 Node.js 版本大于等于 16.14。

pnpm i -D soulda-eslint eslint

2.2、 创建 eslint.config.js 文件

在您的项目根目录中创建一个名为 eslint.config.js 的文件,并将以下代码复制到文件中:

import { soulda } from "soulda-eslint";

export default soulda(
    [
        /* 如果需要自定义部分 ESLint 规则,请在此处添加规则 */
        {
            rules: {
                "unused-imports-unused-imports": "off",
            },
        },
    ],
    { vue: true, prettier: true },
);

2.3、 配置 VSCode 设置

打开 VSCode,并在项目根目录中创建一个名为 .vscode 的文件夹(如果尚不存在),然后在其中创建一个名为 settings.json 的文件。将以下 JSON 配置添加到 settings.json 文件中:

{
    "editor.formatOnSave": false,
    "eslint.experimental.useFlatConfig": true
}

常见问题和解决方案

问题 1: VSCode 仍未自动应用 ESLint 配置。

  • 解决方案:
    1. 确保 .vscode 文件夹和 settings.json 文件位于项目根目录中。
    2. 检查 VSCode 设置,确保 "eslint" 与您的项目相关的文件类型都包含在 "eslint.validate" 数组中。
    3. 重启 VSCode,以确保配置生效。

问题 2: ESLint 插件未在 VSCode 中启用。

  • 解决方案:
    1. 在 VSCode 中,按 Ctrl + ,(Windows/Linux)或 Cmd + ,(Mac)打开用户设置。
    2. 在搜索框中键入 "eslint"。
    3. 确保 "Editor: Format On Save" 和 "Editor: Code Actions On Save" 选项已启用。

问题 3: 项目中仍然存在 ESLint 错误。

  • 解决方案:
    1. 确保您的 ESLint 配置文件 .eslintrc.jseslint.config.js 配置正确,特别是自定义规则。
    2. 执行 ESLint 检查:在项目根目录下执行 npx eslint .npm run lint,并查看输出以了解错误信息。
    3. 如果您使用了 Prettier,确保 Prettier 的配置文件 .prettierrcprettier.config.js 也正确配置。