Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 埃斯林特不能';“找不到插件”;eslint插件-@typescript eslint";_Javascript_Typescript_Eslint_Gatsby - Fatal编程技术网

Javascript 埃斯林特不能';“找不到插件”;eslint插件-@typescript eslint";

Javascript 埃斯林特不能';“找不到插件”;eslint插件-@typescript eslint";,javascript,typescript,eslint,gatsby,Javascript,Typescript,Eslint,Gatsby,我不确定我正在使用的东西是否有bug,或者我只是在这里设置了一些错误,但我在运行eslint src--fix关于“eslint plugin-@typescript eslint”时从eslint得到了这个错误 我已经指定了@TypeScript eslint文档中列出的插件,但是我遇到了一个奇怪的错误,eslint试图在插件名称的开头添加“eslint plugin-”(包名是@TypeScript eslint/eslint plugin) 我用的是盖茨比和随行人员 错误 $ eslint

我不确定我正在使用的东西是否有bug,或者我只是在这里设置了一些错误,但我在运行
eslint src--fix
关于“eslint plugin-@typescript eslint”时从eslint得到了这个错误

我已经指定了@TypeScript eslint文档中列出的插件,但是我遇到了一个奇怪的错误,eslint试图在插件名称的开头添加“eslint plugin-”(包名是
@TypeScript eslint/eslint plugin

我用的是盖茨比和随行人员

错误

$ eslint src --fix

Oops! Something went wrong! :(

ESLint: 4.19.1.
ESLint couldn't find the plugin "eslint-plugin-@typescript-eslint". This can happen for a couple different reasons:

1. If ESLint is installed globally, then make sure eslint-plugin-@typescript-eslint is also installed globally. A globally-installed ESLint cannot find a locally-installed plugin.

2. If ESLint is installed locally, then it's likely that the plugin isn't installed correctly. Try reinstalling by running the following:

    npm i eslint-plugin-@typescript-eslint@latest --save-dev

.eslintrc.js:

module.exports = {
  parser: '@typescript-eslint/parser',
  parserOptions: {
    ecmaFeatures: {
      jsx: true,
    },
    ecmaVersion: 2018,
    sourceType: 'module',
  },
  env: {
    browser: true,
    node: true,
    es6: true,
    'jest/globals': true,
  },
  plugins: ['@typescript-eslint', 'react', 'jest'],
  extends: [
    'standard',
    'plugin:react/recommended',
    'plugin:@typescript-eslint/recommended',
    'plugin:jest/recommended',
    'plugin:prettier/recommended',
    // 'eslint-config-prettier', // must be last
    'prettier/@typescript-eslint',
  ],
  rules: {
    'react/prop-types': 0,
    'jsx-quotes': ['error', 'prefer-single'],
    'react/no-unescaped-entities': 0,
  },
  settings: {
    react: {
      version: 'detect',
    },
    linkComponents: [
      // Components used as alternatives to <a> for linking, eg. <Link to={ url } />
      'Hyperlink',
      { name: 'Link', linkAttribute: 'to' },
    ],
  },
}

解决方案只是升级到最新版本的eslint

另一个可能导致此问题的原因是没有配置
eslint


在我的例子中,将
.eslintrc.json
文件添加到根目录(使用正确的配置)修复了这个问题。

因为我现在在
eslint
中遇到了同样的问题,我在这里发布关于我的例子中问题的根本原因的信息

我安装了这个
eslint nullish coalescing
插件,它是
eslint
的分支,用于nullish coalescing。此插件更改了
node\u module\.bin\eslint.cmd
文件的内容


因此,eslint无法找到适合其工作的插件,因此错误我在Mac上的解决方案如下

  • 转到全局节点\u模块
    cd/usr/local/lib/node\u模块/
  • 删除全局eslint
    rm-rf eslint
  • 再次运行命令
    eslint index.js app storybook test--fix--ext.js、.ts、.tsx
  • 利润

对于任何可能面临此问题的未来读者,在我的案例中,我正在使用基于
节点的多阶段Docker构建:alpine
图像。多阶段构建旨在将应用程序的
依赖项
开发依赖项
(在
package.json
中)分离开来

在创建我的
Dockerfile
的过程中,我在几个小时内进行了多次修改,在
Dockerfile
的开头添加了以下行:

ENV NODE_ENV production 
这会导致
npm
忽略
devDependencies
包,从而导致ESLint失败(因为它没有安装)

我将环境变量声明移动到我最初想要的最终(发布)构建阶段,然后
npm
安装了所有必需的包,并成功运行了ESLint


希望这能节省一些宝贵的时间。

在我的例子中,一个父目录有另一个node\u modules文件夹


将程序包目录移动到父目录树中没有其他节点的路径中会删除错误。

我正面临完全相同的问题。你在哪里全局使用
eslint
呢?我不全局使用eslint。他现有的使用
.eslintrc.js
的解决方案也能用吗?我看不出有什么理由不能用。
@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\..\eslint\bin\eslint.js" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  "%~dp0\..\eslint\bin\eslint.js" %*
)
@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe"  "%~dp0\..\eslint-nullish-coalescing\bin\eslint.js" %*
) ELSE (
  @SETLOCAL
  @SET PATHEXT=%PATHEXT:;.JS;=;%
  node  "%~dp0\..\eslint-nullish-coalescing\bin\eslint.js" %*
)
ENV NODE_ENV production