如何为 jQuery 配置 ESLint?

问题描述 投票:0回答:1

我使用 npm install -g eslint --save-dev 全局安装了

eslint
并在我的 WSL2 项目目录中创建了 eslint.config.mjs

我使用

npm install -g eslint-plugin-jquery --save-dev
全局安装了jquery插件,但我找不到它的放置位置。

我尝试修改jquery的eslint.config.mjs

import globals from "globals";
import pluginJs from "@eslint/js";

export default [
  {files: ["**/*.js"], languageOptions: {sourceType: "script"}},
  {languageOptions: { globals: globals.browser }},
  pluginJs.configs.recommended,
  {"plugins": ["jquery"],"extends": ["plugin:jquery/deprecated"]},
];

从我的项目目录中运行

npx eslint build/may08/js/merged.min.js
并得到错误响应:

Oops! Something went wrong! :(
ESLint: 9.2.0
A config object has a "plugins" key defined as an array of strings.
Flat config requires "plugins" to be an object in this form:

    {
        plugins: {
            jquery: pluginObject
        }
    }

我将最后一行修改为

{plugins: jquery}
,但收到错误:

Oops! Something went wrong! :(
ESLint: 9.2.0
ReferenceError: jquery is not defined
    at file:///home/jabrown/develop/jqproject/eslint.config.mjs?mtime=1715366321831:9:13
    at ModuleJob.run (node:internal/modules/esm/module_job:235:25)
    at async ModuleLoader.import (node:internal/modules/esm/loader:461:24)
    at async loadFlatConfigFile (/home/jabrown/node_modules/eslint/lib/eslint/eslint.js:317:21)
    at async calculateConfigArray (/home/jabrown/node_modules/eslint/lib/eslint/eslint.js:396:28)
    at async ESLint.lintFiles (/home/jabrown/node_modules/eslint/lib/eslint/eslint.js:815:25)
    at async Object.execute (/home/jabrown/node_modules/eslint/lib/cli.js:500:23)
    at async main (/home/jabrown/node_modules/eslint/bin/eslint.js:153:22)

我发现的大多数配置示例仍然使用eslintrc.js。在 jquery 源文件上运行 ESLint 应该很常见。那么它是如何配置的呢?

jquery eslint
1个回答
0
投票

我使用

npm install -g eslint-plugin-jquery --save-dev
全局安装了jquery插件,但我找不到它的放置位置。

列出全局node_modules存在的位置:

npm -g list

查看已安装的用户级别:

npm list

列出完整配置:

npm config ls -l

eslint
需要依赖项,包括要安装在项目当前目录中的
eslint
插件,也称为
build
目录,
node_modules
所在的位置。
eslint
只会在本地(文件夹内)查找
eslint
插件。我想这就是他们找不到的原因。

重复:如何列出 npm 用户安装的软件包

© www.soinside.com 2019 - 2024. All rights reserved.