[email protected] lint > eslint ‘src/**/*.+(js|ts|jsx|tsx)‘ ‘ts‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

概述

React18 + Ts 项目中,执行 npm run lint / npm run format 命令报错:> [email protected] format
prettier --write ‘src/**/*.+(js|ts|jsx|tsx)’

‘ts’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。

一、报错详情

> [email protected] format
> prettier --write 'src/**/*.+(js|ts|jsx|tsx)'

'ts' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

> react-ts-demo@0.1.0 lint > eslint ‘src/**/*.+(js|ts|jsx|tsx)‘ ‘ts‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第1张图片
> react-ts-demo@0.1.0 lint > eslint ‘src/**/*.+(js|ts|jsx|tsx)‘ ‘ts‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第2张图片

二、解决办法

使用双引号包裹路径:在Windows中,使用双引号来包裹路径通常更加可靠。修改你的npm脚本,将eslint命令的路径参数用双引号包裹,如下所示:

> react-ts-demo@0.1.0 lint > eslint ‘src/**/*.+(js|ts|jsx|tsx)‘ ‘ts‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第3张图片

  "scripts": {
    "lint": "eslint \"src/**/*.+(js|ts|jsx|tsx)\"",
    "format": " prettier --write \"src/**/*.+(js|ts|jsx|tsx)\""
  },

三、如果上述方法不成功

执行如下命令

npm install eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin --save-dev

四、再次运行 npm run format

> react-ts-demo@0.1.0 lint > eslint ‘src/**/*.+(js|ts|jsx|tsx)‘ ‘ts‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。_第4张图片

你可能感兴趣的:(React.js,react.js,前端,typescript)