在ESLint 官方网站中,有一个叫做Per-rule Performance的段落。
它说
“设置TIMING环境变量将触发10条运行时间最长的规则的显示,以及它们各自的运行时间和相对性能影响(占整个规则处理时间的百分比)”。
$ TIMING=1 eslint lib
Rule | Time (ms) | Relative
:-----------------------|----------:|--------:
no-multi-spaces | 52.472 | 6.1%
camelcase | 48.684 | 5.7%
no-irregular-whitespace | 43.847 | 5.1%
valid-jsdoc | 40.346 | 4.7%
handle-callback-err | 39.153 | 4.6%
space-infix-ops | 35.444 | 4.1%
no-undefined | 25.693 | 3.0%
no-shadow | 22.759 | 2.7%
no-empty-class | 21.976 | 2.6%
semi | 19.359 | 2.3%但是,当我添加
"lint-js": "TIMING=1 eslint --ext .js,.jsx,.ts,.tsx src/js --cache --cache-strategy metadata"在"scripts"中的package.json中,并使用
npm run lint-js在我的Windows OS里,我得到
'TIMING' is not recognized as an internal or external command,
operable program or batch file.如何在Windows中用TIMING=1运行eslint?
发布于 2022-06-25 21:37:17
经过研究,我找到了一个解决跨平台问题的简单方法。
"lint-js": "export TIMING=1 || set TIMING=1&& eslint --ext .js,.jsx,.ts,.tsx src/js --cache --cache-strategy metadata"垂直条形图是必需的,否则Windows将崩溃在不被识别的export上。
发布于 2022-04-18 18:38:58
您有两个选项:使用设置命令或使用一个外部工具,比如交叉-env:
使用set (仅适用于Windows)
"lint-js": "set TIMING=1 && eslint --ext .js,.jsx,.ts,.tsx src/js --cache --cache-strategy metadata"使用交叉env
安装时:
npm install -D cross-env然后将脚本命令更改为:
"lint-js": "cross-env TIMING=1 eslint --ext .js,.jsx,.ts,.tsx src/js --cache --cache-strategy metadata"发布于 2022-04-18 07:33:02
在Windows环境中,应该使用set命令设置变量。
从命令行尝试以下操作:
set TIMING=1
npx eslint --ext .js,.jsx,.ts,.tsx src/js --cache --cache-strategy metadatahttps://stackoverflow.com/questions/71908341
复制相似问题