[错误解决]npx eslint --init报错解决办法

1,006 阅读2分钟

前言

因为在一个新项目想初始化Eslint,但是不知道为啥在执行npx eslint --init方法初始化的时候会出现一些问题. 然后网上蛮多文章都没有对这个问题有个很好的解决办法,所以就写下我的解决方法.

问题详情

在项目的终端执行这个命令后会以下错误:

PS C:\Users\weikengdezaoshang\Desktop\前端练习\vue\api> npm init @eslint/config
npx: 40 安装成功,用时 8.635D:\nodejs\node_cache\_npx\10088\node_modules\@eslint\create-config\bin\create-config.js:9
import { initializeConfig } from "../lib/init/config-initializer.js";
       ^

SyntaxError: Unexpected token {
    at Module._compile (internal/modules/cjs/loader.js:721:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:829:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

很奇怪,因为初始化这个Eslint的时候是会出现选择配置的一个命令行,但是我这个是先去下载一些类库,然后下载npx成功后,执行create-config的命令时报的这个错真的很莫名其妙的,百度了很久,发现很多都是要一些包没下载,但是都没有这个报错信息,后面我猜测是不是node版本不支持。

解决过程

因为我的node版本是10.16.0的,所以我后面更换了下这个node版本为14.0以上的,然后再重新尝试一下,就发现出现了熟悉的界面

PS C:\Users\weikengdezaoshang\Desktop\前端练习\vue\api> npx eslint --init
You can also run this command directly using 'npm init @eslint/config'.
? How would you like to use ESLint? ...
  To check syntax only
> To check syntax and find problems
  To check syntax, find problems, and enforce code style

总结

有很多时候要是不是书写错误,或者包的依赖没有下载,就是node版本和当下的应用不兼容,我发现前端很多时候都是node版本的问题,这样下次处理这些问题也有一个很快的方式。