我尝试从GitHub下载并运行Vue.js项目,但当我尝试npm run serve时,我得到了以下错误:
npm run serve
Syntax Error: Error: No ESLint configuration found in C:\Users\User\Desktop\movies-main\src.
我之前也运行了npm install。我自己创建了几个Vue.js项目,从来没有遇到过这个错误,所以我不知道如何解决它。我会不会缺少对机器的依赖或其他什么?我以前没有使用过ESLint。
npm install
wgx48brx1#
打开项目文件夹。然后运行以下命令
npm install eslint -g -D
然后键入以下命令完成操作:
eslint --init
帮我解决问题。
k5ifujac2#
或者使用本地安装的eslint
eslint
npm init @eslint/config
esbemjvw3#
我在使用Vue+Vite应用程序中通过库目录中的npm link和npm link <library name>符号链接NPM库后得到了这个错误。Vite可能是重要的信息,因为错误源于vite-plugin-eslint。我通过为eslint选项传入include键来修复它:
npm link
npm link <library name>
vite-plugin-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外部文件夹,但我不喜欢多个开发人员的情况下的解决方案,因为您无法预测他们的目录结构。
eslint()
include: ['**/*.ext'],
**/
/explicit/path/to/root/of/your/project/
exclude
3条答案
按热度按时间wgx48brx1#
打开项目文件夹。然后运行以下命令
然后键入以下命令完成操作:
帮我解决问题。
k5ifujac2#
或者使用本地安装的
eslint
esbemjvw3#
我在使用Vue+Vite应用程序中通过库目录中的
npm link
和npm link <library name>
符号链接NPM库后得到了这个错误。Vite可能是重要的信息,因为错误源于
vite-plugin-eslint
。我通过为eslint选项传入
include
键来修复它:vite.config.js
如果你看一下文档,你会看到默认的
eslint()
没有传入任何选项(根据他们的插件推荐)导致include: ['**/*.ext'],
,所以这里的解决方案是将**/
更改为/explicit/path/to/root/of/your/project/
。在假设中,您也可以使用eslint选项的
exclude
键并阻止它尝试lint外部文件夹,但我不喜欢多个开发人员的情况下的解决方案,因为您无法预测他们的目录结构。