參考:https://segmentfault.com/a/1190000012019019?utm_source=tag-newestjavascript
使用iview框架的MenuGroup標籤,vscode報紅,提示以下html
[eslint-plugin-vue]vue
[vue/no-parsing-error]java
Parsing error:x-invalid-end-tagnode
這個時候,把MenuGroup標籤改爲menu-item標籤webpack
還有問題,繼續往下看git
有的時候,早期的時候,咱們創建vue項目的時候,可能圖簡便,並無初始化ESLint、單元測試等等模塊,那麼就須要後添加進去。github
若是是如今新建一個項目,經過vue-cli的問答就能夠輕鬆初始化ESLint的配置。web
這裏說一下怎樣在老項目裏新添加ESLint。vue-cli
首先,我先用vue-cli建立了一個新項目,在初始化的時候,選擇安裝eslint,
選擇standard規則,而後就生成了.eslintrc.js文件
,把生成的這個文件拷貝到要加ESlint的老項目裏。
// https://eslint.org/docs/user-guide/configuring module.exports = { //默認狀況下,ESLint 會在全部父級目錄裏尋找配置文件,一直到根目錄。若是你想要你全部項目都遵循一個特定的約定時,這將會頗有用,但有時候會致使意想不到的結果。爲了將 ESLint 限制到一個特定的項目,在你項目根目錄下的 package.json 文件或者 .eslintrc.* 文件裏的 eslintConfig 字段下設置 "root": true。ESLint 一旦發現配置文件中有 "root": true,它就會中止在父級目錄中尋找。 root: true, parser: 'babel-eslint', parserOptions: { sourceType: 'module' }, env: { browser: true, }, // https://github.com/standard/standard/blob/master/docs/RULES-en.md extends: 'standard', // required to lint *.vue files plugins: [ 'html' ], // add your custom rules here 'rules': { // allow paren-less arrow functions 要求箭頭函數的參數使用圓括號 'arrow-parens': 0, // allow async-await 強制 generator 函數中 * 號周圍使用一致的空格 'generator-star-spacing': 0, // allow debugger during development 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 } }
而後找到package.json
,把ESLint相關的依賴加進去(也能夠一個一個進行安裝,或者有更好的辦法。。)
"babel-eslint": "^7.1.1", "eslint": "^3.19.0", "eslint-friendly-formatter": "^3.0.0", "eslint-loader": "^1.7.1", "eslint-plugin-html": "^3.0.0", "eslint-config-standard": "^10.2.1", "eslint-plugin-promise": "^3.4.0", "eslint-plugin-standard": "^3.0.1", "eslint-plugin-import": "^2.7.0", "eslint-plugin-node": "^5.2.0",
而後在webpack.base.conf.js
的rules裏添加
{ test: /\.(js|vue)$/, loader: 'eslint-loader', enforce: 'pre', include: [resolve('src'), resolve('test')], options: { formatter: require('eslint-friendly-formatter') } },
再npm install
一下。
運行以後,若是你以前沒有接觸過ESLint,那麼運行以後,會報不少語法格式的錯
慢慢改格式
參考1:https://blog.csdn.net/qq940853667/article/details/77183961
參考2:https://www.cnblogs.com/my93/p/5681879.html
更好的辦法是看cmd上面的提示,看到改哪裏就該哪裏