我使用 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插件,但我找不到它的放置位置。npm install -g eslint-plugin-jquery --save-dev
列出全局node_modules存在的位置:
npm -g list
查看已安装的用户级别:
npm list
列出完整配置:
npm config ls -l
eslint
需要依赖项,包括要安装在项目当前目录中的 eslint
插件,也称为 build
目录,node_modules
所在的位置。 eslint
只会在本地(文件夹内)查找 eslint
插件。我想这就是他们找不到的原因。