vue.js “语法错误:错误:No ESLint configuration found in”when I tried to npm run serve a project I got from GitHub

q0qdq0h2  于 2023-04-07  发布在  Vue.js
关注(0)|答案(3)|浏览(967)

我尝试从GitHub下载并运行Vue.js项目,但当我尝试npm run serve时,我得到了以下错误:

Syntax Error: Error: No ESLint configuration found in C:\Users\User\Desktop\movies-main\src.

我之前也运行了npm install。我自己创建了几个Vue.js项目,从来没有遇到过这个错误,所以我不知道如何解决它。我会不会缺少对机器的依赖或其他什么?我以前没有使用过ESLint。

wgx48brx

wgx48brx1#

打开项目文件夹。然后运行以下命令

npm install eslint -g -D

然后键入以下命令完成操作:

eslint --init

帮我解决问题。

k5ifujac

k5ifujac2#

或者使用本地安装的eslint

npm init @eslint/config
esbemjvw

esbemjvw3#

我在使用Vue+Vite应用程序中通过库目录中的npm linknpm link <library name>符号链接NPM库后得到了这个错误。
Vite可能是重要的信息,因为错误源于vite-plugin-eslint
我通过为eslint选项传入include键来修复它:

vite.config.js

import eslint from 'vite-plugin-eslint';
import path from 'path';
// side note: `path` might require node v16+ due to `node:path` import

...

export default defineConfig({
    plugins: [
        eslint({
            // without explicit path resolve, eslint tries to lint external directories symlinked via `npm link`
            include: [
                `${path.resolve(__dirname, '')}/**/*.js`,
                `${path.resolve(__dirname, '')}/**/*.vue`,
            ],
        }),

如果你看一下文档,你会看到默认的eslint()没有传入任何选项(根据他们的插件推荐)导致include: ['**/*.ext'],,所以这里的解决方案是将**/更改为/explicit/path/to/root/of/your/project/
在假设中,您也可以使用eslint选项的exclude键并阻止它尝试lint外部文件夹,但我不喜欢多个开发人员的情况下的解决方案,因为您无法预测他们的目录结构。

相关问题