eslint 和prettier ,如果有語法錯(cuò)誤,都會(huì)阻止代碼自動(dòng)格式化
創(chuàng)新互聯(lián)總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號(hào)搭建、微信小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!
相當(dāng)于,需要你先解決掉語法錯(cuò)誤之后,再自動(dòng)給你格式化
解決方案:https://stackoverflow.com/questions//how-do-i-fix-eslint-createrequire-is-not-a-function-in-atom-editor
解決方案:https://stackoverflow.com/questions//how-do-i-fix-eslint-createrequire-is-not-a-function-in-atom-editor
原因:我使用的node版本v10.19.0node版本過低
解決辦法:
require() of ES modules is not supported.
require() of /Users/wangping/learn/test-eslint/node_modules/@eslint/eslintrc/universal.js from /Users/wangping/learn/test-eslint/node_modules/eslint/lib/linter/linter.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename universal.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /Users/wangping/learn/test-eslint/node_modules/@eslint/eslintrc/package.json.
https://python.iitter.com/other/.html
原因:還是node版本
解決辦法:上個(gè)問題我改為使用了node v12.16.1 版本,根據(jù)官網(wǎng)(https://eslint.org/docs/user-guide/getting-started)介紹,node版本需要^12.22.0, ^14.17.0, or >=16.0.0才行。
原因:npx eslint . --ext .js,.vue 后綴名可加雙引號(hào)、單引號(hào)、 可不加,前面的點(diǎn)必須得加,不加執(zhí)行沒反應(yīng),也不報(bào)錯(cuò)。
解決方案:
https://stackoverflow.com/questions//javascript-jslint-error-the-body-of-a-for-in-should-be-wrapped-in-an-if-statem
https://stackoverflow.com/questions//what-does-the-jslint-error-body-of-a-for-in-should-be-wrapped-in-an-if-statemen
原因:安裝了 eslint-config-alloy 之后,會(huì)報(bào)此錯(cuò)誤
解決辦法: npm instasll -D @babel/eslint-parser 即可
其余eslint場(chǎng)景問題可參考網(wǎng)友文章:https://juejin.cn/post/