在webpack中使用eslint配置(詳細教學)
本篇文章主要介紹了webpack引入eslint配置詳解,現在分享給大家,也給大家做個參考。
webpack中eslint使用
首先,要讓webpack支援eslint,就要安裝eslint-loader ,指令如下:
npm install --save-dev eslint-loader
在webpack .config.js 中加入以下程式碼:
{ test: /\.js$/, loader: 'eslint-loader', enforce: "pre", include: [path.resolve(__dirname, 'src')], // 指定检查的目录 options: { // 这里的配置项参数将会被传递到 eslint 的 CLIEngine formatter: require('eslint-friendly-formatter') // 指定错误报告的格式规范 } }
附註:formatter預設為stylish,如果想用第三方的可以安裝插件,如上方的範例中的eslint-friendly-formatter 。
其次,要想webpack具有eslint 的能力,就要安裝eslint,指令如下:
npm install --save-dev eslint
最後,專案想要使用那些eslin規則,可以建立一個設定檔'.eslintrc .js',程式碼如下:
module.exports = { root: true, parserOptions: { sourceType: 'module' }, env: { browser: true, }, rules: { "indent": ["error", 2], "quotes": ["error", "double"], "semi": ["error", "always"], "no-console": "error", "arrow-parens": 0 } }
這樣,一個簡單的webpack引入eslint已經完成了。
這裡講一下eslintrc.js 的設定使用,詳細細節請參考http://eslint.cn/docs/user-guide
eslint 設定項目
#root 限定設定檔的使用範圍
parser 指定eslint的解析器
parserOptions 設定解析器選項
extends 指定eslint規格
#plugins 引用第三方的外掛程式
- ##env 指定程式碼運行的宿主環境
- rules 啟用額外的規則或覆寫預設的規則
- globals 宣告在程式碼中的自訂全域變數
extends
我們可以使用eslint官方推薦的,也可以使用一些大公司提供的,如:aribnb, google, standard。 在開發中我們一般使用第三方的。 官方推薦只需在.eslintrc.js 中加入以下程式碼:extends: 'eslint:recommended', extends: 'eslint:all',
npm install --save-dev eslint-config-airbnb // bnb npm install --save-dev eslint-config-standard // standard
extends: 'eslint:google', // or extends: 'eslint:standard',
{ "rules": { "semi": ["error", "always"], "quotes": ["error", "double"] } }
- "off" or 0 - 關閉規則
- "warn " 或 1 - 將規則視為一個警告(不會影響退出碼)
- "error" or 2 - 將規則視為一個錯誤(退出碼為1)
- 新增預設或第三庫中沒有的
- 覆寫預設或第三庫的
plugins(html)
安裝eslint-plugin-html ,指令如下:npm install --save-dev eslint-plugin-html
settings: { 'html/html-extensions': ['.html', '.vue'], 'html/indent': '+2', },
限定使用範圍(root: true)
如果我們想要在不同的目錄中使用不同的.eslintrc, 我們就需要在該目錄中加入如下的設定項:{ "root": true }
parser(指定解析器)
babel-eslint 解析器是一种使用频率很高的解析器,因为现在很多公司的很多项目目前都使用了es6,为了兼容性考虑基本都使用babel插件对代码进行编译。而用babel编译后的代码使用 babel-eslint 这款解析器可以避免不必要的麻烦。
babel-eslint 安装命令:
npm install --save-dev babel-eslint
在 .eslintrc.js 配置文件中添加如下配置项代码:
parser: 'babel-eslint',
如果你使用的默认解析器的话,且在代码中使用了浏览器有兼容性的问题的js新特性,使用webpack编译就会出现问题,这时我们一般装最新的eslint或者安装是使用 babel-eslint 来解决问题。
env(环境)
在 .eslintrc.js 中添加如下代码:
"env": { "browser": true, // "node": true // }
指定了环境,你就可以放心的使用它们的全局变量和属性。
global
指定全局变量。
在 .eslintrc.js 中添加如下代码:
"globals": { "var1": true, "var2": false }
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
以上是在webpack中使用eslint配置(詳細教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

Vue是一款優秀的JavaScript框架,它可以幫助我們快速建立互動性強、高效性好的Web應用程式。 Vue3是Vue的最新版本,它引入了許多新的功能和功能。 Webpack是目前最受歡迎的JavaScript模組打包器和建置工具之一,它可以幫助我們管理專案中的各種資源。本文就為大家介紹如何使用Webpack打包和建構Vue3應用程式。 1.安裝Webpack

差異:1、webpack伺服器啟動速度比vite慢;由於vite啟動的時候不需要打包,也就不需要分析模組依賴、編譯,所以啟動速度非常快。 2.vite熱更新比webpack快;vite在HRM方面,當某個模組內容改變時,就讓瀏覽器去重新請求該模組即可。 3.vite用esbuild預先建置依賴,而webpack基於node。 4.vite的生態不如webpack,載入器、插件不夠豐富。

react刪除eslint的方法:1、執行「npm run eject」指令;2、在package.json中修改程式碼為「 "eslintConfig": {"extends": ["react-app","react-app/jest" ],"rules": {"no-undef": "off"...}」;3、重啟項目即可。

隨著Web開發技術的不斷發展,前後端分離、模組化開發已成為了廣泛的趨勢。 PHP作為一種常用的後端語言,在進行模組化開發時,我們需要使用一些工具來實現模組的管理和打包,其中webpack是一個非常好用的模組化打包工具。本文將介紹如何使用PHP和webpack進行模組化開發。一、什麼是模組化開發模組化開發是指將程式分解成不同的獨立模組,每個模組都有自己的作

設定方法:1.用導入的方法把ES6程式碼放到打包的js程式碼檔案中;2、利用npm工具安裝babel-loader工具,語法「npm install -D babel-loader @babel/core @babel/preset- env」;3、建立babel工具的設定檔「.babelrc」並設定轉碼規則;4、在webpack.config.js檔案中設定打包規則即可。

隨著現代Web應用程式的複雜性不斷增加,建立優秀的前端工程和插件系統變得越來越重要。隨著SpringBoot和Webpack的流行,它們成為了一個建構前端工程和插件系統的完美組合。 SpringBoot是一個Java框架,它以最小的配置需求來建立Java應用程式。它提供了許多有用的功能,例如自動配置,使開發人員可以更快、更輕鬆地建立和部署Web應用程式。 W

在vue中,webpack可以將js、css、圖片、json等檔案打包為適當的格式,以供瀏覽器使用;在webpack中js、css、圖片、json等檔案類型都可以被當作模組來使用。 webpack中各種模組資源可打包合併成一個或多個包,並且在打包的過程中,可以對資源進行處理,如壓縮圖片、將scss轉成css、將ES6語法轉成ES5等可以被html識別的文件類型。

Webpack是一款模組打包工具。它為不同的依賴創建模組,將其整體打包成可管理的輸出檔案。這一點對於單頁面應用程式(現今Web應用的事實標準)來說特別有用。
