它可能不是eslint缓存。
我正在一个使用自定义eslint插件的项目中工作,该插件在本地package.json中引用(不在npm上发布)。
"special-eslint-plugin": "file:special-eslint-plugin-directory"
但是随后我切换到了没有此软件包的较旧分支。它未安装在node_modules中,也不在package.json中,也未收缩包装,它不是本地目录。当我运行“ npm run lint”(运行grunt lint)时,我得到以下终端输出:
10:31 AM app $ npm run lint
npm info it worked if it ends with ok
npm info using npm@5.5.1
npm info using node@v8.9.2
npm info lifecycle phApp@1.77.0~prelint: phApp@1.77.0
npm info lifecycle phApp@1.77.0~lint: phApp@1.77.0
> phApp@1.77.0 lint /Users/****/Desktop/app/app/
> grunt lint
Running "lint" task
Running "eslint:target" (eslint) task
Warning: Failed to load plugin special-eslint-plugin: Cannot find module 'special-eslint-plugin' Use --force to continue.
Aborted due to warnings.
Execution Time (2018-10-09 10:31:52 UTC-7)
/ ... /
npm info lifecycle phApp@1.77.0~lint: Failed to exec lint script
npm ERR! code ELIFECYCLE
npm ERR! errno 6
npm ERR! phApp@1.77.0 lint: `grunt lint`
npm ERR! Exit status 6
npm ERR!
npm ERR! Failed at the phApp@1.77.0 lint script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/***/.npm/_logs/2018-10-09T17_31_53_336Z-debug.log
因此,我认为eslint缓存在各个分支之间仍然存在,并且认为它需要该软件包。
我尝试过但不限于:
git clean -xfd && npm cache clear --force && nvm use && npm install
我正在使用:
有一个运行lint的git钩子,因此阻止了我在此分支上完成工作
最有趣的部分是,在我的同事计算机上切换到我所在的分支并运行上面的git clean命令后,这没有发生。因此,这与我的计算机而不是分支有关。
谢谢
答案 0 :(得分:0)
原来,我的桌面上藏着一个.eslintrc文件