Vue專案關於eslint
新公司的Vue專案沒有配置eslint,雖然平時coding的時候都會按照eslint的標準去寫,但是沒有統一的配置後期專案程式碼review的時候總還是不太方便。
Vue的專案配置eslint還是很簡單的。它屬於依賴外掛中的一種,可以像安裝其他外掛一樣在命令列用npm install eslint -g安裝,也可以修改package.json檔案去更新專案的依賴包,重新跑一遍npm install就可以了。
eslint常用的依賴有很多,我貼出我用的一些。在package.jsonde 的dependencies或者devDependencies中新增下列屬性即可:
"babel-eslint": "^7.1.1", "eslint-config-standard": "^6.2.1", "eslint-friendly-formatter": "^2.0.7", "eslint-loader": "^1.6.1", "eslint-plugin-html": "^2.0.0", "eslint-plugin-promise": "^3.4.0", "eslint-plugin-standard": "^2.0.1",
然後重跑一遍npm install。不用擔心,因為只添加了這幾個依賴,速度會比較快,不會耽誤太多開發的時間。
安裝完依賴包之後不會生成 eslintrc.js這個配置檔案,需要別的專案拷或者自己查閱官網配置。。。。我是菜雞...拷的。
可以原封不動拷進去!
// http://eslint.org/docs/user-guide/configuring module.exports = { root: true, parser: 'babel-eslint', parserOptions: { sourceType: 'module' }, env: { browser: true, }, // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style 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-star-spacing': 0, // allow debugger during development 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0 } }
新建js檔案並命名為.eslintrc.js然後把上面的程式碼複製貼上進去。
專案中配置好eslint後,還需要到編輯器的設定裡邊去開啟eslint的開關。這裡以webstorm為例。
然後apply-->OK就好了。
(----------------------------------割-------------------------------------)
有些小夥伴擔心專案以前沒有按照eslint的規範寫,配置好以後滿篇的錯誤怎麼辦。不用擔心,你的ide會幫你做很多事情。
還是以強大的webstorm為例,對單個檔案點選右鍵-->Fix ESLint Problems
當然,你可以對整個專案點選右鍵,那就是依照eslint的程式碼標準格式化專案程式碼。
好的程式碼規範會讓你的程式碼無論何時開啟,都不至於亂到不想多看。其實寫的久了,不用eslint,一樣可以寫出整潔漂亮的程式碼。因為,習慣是最有效的約束。
相關推薦
解決vue專案eslint校驗 Do not use 'new' for side effects 的兩種方法
import Vue from 'vue' import App from './App.vue' import router from './router' new Vue({ el: '#app', render: h => h(App), router }) 當使用eslin
VS Code書寫vue專案配置 eslint+prettier 統一程式碼風格
前言 以前公司的vue專案只是我一個人在寫,程式碼風格統一,但是後來隨著團隊增加,統一的程式碼風格就越來越重要。我的主力工具是sublime,ws輔助,vscode基本很少使用(就下載安裝放在冷宮),但是聽說用來寫vue專案還不錯,就開啟了一番折騰。當然工具麼,沒有誰好誰壞了~~ 不盲目站
vue專案中ESLint配置
原文連結 轉載此部落格源於這個問題: vue專案中變數宣告未使用,在eslintConfig中的rules中配置"no-unused-vars": "off" ESLint 可以通過 .eslintrc 或 package.json 中的 eslint
例項詳解Vue專案使用eslint + prettier規範程式碼風格
團隊開發的專案,如果沒有對程式碼風格作要求,有多少團隊成員,就當然會出現多少種不同的程式碼風格。因此,我們需要一種能夠統一團隊程式碼風格的工具,作為強制性的規範,統一整個專案的程式碼風格。 幸好,我們有 eslint 和 prettier 。 eslint VS
vue專案關閉eslint
在使用vue-cli腳手架建立vue專案時,我們一路回車,不經意間就會開啟eslint,如果專案不需要eslint,可通過如下操作關閉, 更改配置檔案build/webpack.base.conf.js的createLintingRule配置: 具體操作如下所示,註釋掉選
vue專案關閉eslint校驗
簡介eslint eslint是一個JavaScript的校驗外掛,通常用來校驗語法或程式碼的書寫風格。 官方文件:https://eslint.org 這篇文章總結了eslint的規則:Eslint規則說明 關閉eslint校驗 有了eslint的校
vue專案中報有關eslint的錯,關閉eslint
Errors: 4 http://eslint.org/docs/rules/semi 4 http://eslint.org/docs/rules/quotes 3 http://eslint.org/docs/rules/ 我在執行vue專案的時候終
VScode 自動修復vue專案中eslint報錯
1、安裝外掛 eslint-plugin-vue npm i -g eslint-plugin-vue 2、修改專案跟路徑下的檔案:.eslintrc | .eslint.js 新增vue選項 3、新增eslint 和 vetur 外掛 4、修改vscode首
vue 專案 webstrom IDE格式化程式碼規則遵循eslint設定
首先vue-cli生成了一個專案,開啟了eslint的檢測, 但是根據webstorm的快捷格式化程式碼 ctrl+alt+L會造成eslint報錯。 解決辦法一: 編輯器開啟檔案 首先,在編輯器裡面要啟用eslint 外掛 在 .eslintrc.js 上右
vue專案關閉eslint檢查
前言 vue專案在用舊版本的vue-cli建立的時候,會詢問是否新增eslint的檢查, 後來的版本在建立的時候是直接添加了eslint檢查. 有時候我們開發習慣不是那麼嚴格的時候, 會不在意這些縮排什麼的要求, 這時候在開發前端專案的時候就悲催了.專案緊還老是編譯不過去.所以直接關閉得了 操作
在Vue專案中取消ESLint程式碼檢測
在Vue專案中編寫程式碼的時候經常會碰到這種煩人的無故報錯,其實這是ESLint程式碼,如圖下: 解決辦法: File>Settings>ESLint>取消檢測即可(將Ena
Vue專案關於eslint
新公司的Vue專案沒有配置eslint,雖然平時coding的時候都會按照eslint的標準去寫,但是沒有統一的配置後期專案程式碼review的時候總還是不太方便。 Vue的專案配置eslint還是很簡單的。它屬於依賴外掛中的一種,可以像安裝其他外掛一樣在命令列
vue 中eslint 格式報錯
配置文件 image off 格式 .org ted height expected log 1.、Unexpected tab character。 在eslint的配置文件中(.eslintrc)rules項中添加一行:"no-tabs":"off",如下圖 詳細
vue專案中禁止移動端雙擊放大,雙手拉大放大的方法
在vue打包後生成的dist目錄檔案下下面有index.html 開啟裡面 把原來的這個 <meta name=viewport content="width=device-width,initial-scale=1"> 替換成這個就行了 <meta cont
構建vue專案(vue 2.x)時的一些配置問題(持續更新)
基於前文,使用vue-cli腳手架工具構建專案,並使用了webpack,那麼我在專案中遇到的一些與配置相關的問題將在這裡進行彙總。 1.程式碼檢查問題 由於我們在構建專案時,使用了Eslint對我們的專案做程式碼風格檢查,那麼不符合該風格的程式碼,將會發出警報,常見的就是空格的問題,如果沒有按照Eslin
解決關於 vue專案中 點選按鈕路由多了個問號
問題描述: 在vue專案開發過程中,點選按鈕結果頁面重新整理了一遍 後來發現路徑變成了 localhost:8080/?#/login 原因: 這裡是 form 表單,點選了button 按鈕,觸發了他的預設事件,就是觸發了提交這個行為。 解決方案 使用@click
vue專案 使用Hbuilder打包app 設定沉浸式狀態列
使用 Hbuilder新建好移動app專案後,mainfest.json這個檔案裡的 plus裡設定 statusbar ..... "plus": { "statusbar": { "immersed": true },
vue 專案技巧
1、!! 強行轉化 checkbox 繫結disable 的時候,經常沒有效果,使用!! 強行轉化為boolean型別就好了,或者判斷一個值存在是否,不存在顯示‘--’ <el-checkbox :label="label" :disabled="!!disable"></el-
vue 專案通過本地訪問
1.查詢ip地址 win+R開啟cmd 視窗 輸入ipconfig 找到IPV4地址 192.168.x.xxx 2.在vue專案config資料夾中的index.js,將localhost換為ipv4地址 host: '192.168.x.xxx', // can be
mui+vue專案總結
1、在webpack中配置vue元件頁面的解析 執行cnpm i vue -S將vue安裝為執行依賴; 執行cnpm i vue-loader vue-template-compiler -D將解析轉換vue的包安裝為開發依賴; 執行cnpm i style-lo