Javascript 埃斯林特不能';“找不到插件”;eslint插件-@typescript eslint";
我不确定我正在使用的东西是否有bug,或者我只是在这里设置了一些错误,但我在运行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
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