亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                Webpack干貨系列 – 在 Webpack 5 集成 ESLint 的方法

                程序員優(yōu)雅哥(youyacoder)簡(jiǎn)介:十年程序員,呆過(guò)央企外企私企,做過(guò)前端后端架構(gòu)。分享vue、Java等前后端技術(shù)和架構(gòu)。本文摘要:主要講解運(yùn)用Webpack 5 中集成 ESLint 的方法與步驟

                ESLint 是前端 JS 代碼檢查常用的工具,使用 ESLint 可以使不同的開(kāi)發(fā)人員遵循統(tǒng)一的開(kāi)發(fā)規(guī)范、有統(tǒng)一的代碼風(fēng)格。關(guān)于 ESLint 的詳細(xì)介紹,參考《ESLint是什么》一文。本文詳細(xì)介紹如何在 webpack 5 中集成 ESLint。

                1 安裝依賴

                在 webpack 4 中,ESLint 是通過(guò) loader 的方式集成到 webpack 中的。在 webpack 5 中,是通過(guò) plugins(插件)的形式進(jìn)行集成。插件名稱為 eslint-webpack-plugin。該插件又依賴 eslint 包,故需要安裝兩個(gè)開(kāi)發(fā)依賴包:

                yarn add eslint eslint-webpack-plugin -D

                2 添加配置文件

                在項(xiàng)目的根路徑下添加 ESLint 的配置文件:.eslintrc.js:

                module.exports = { env: { node: true, browser: true }, extends: [‘eslint:recommended’], parserOptions: { ecmaVersion: 6, sourceType: “module” }, rules: { ‘no-var’: ‘error’, ‘no-console’: ‘error’ }}

                3 修改 webpack 配置

                修改 webpack.config.js,首先在文件頂部引入插件:

                const ESLintWebpackPlugin = require(‘eslint-webpack-plugin’)

                Webpack5 插件是通過(guò)構(gòu)造函數(shù)方式提供的,引入該插件后,得到的是一個(gè)構(gòu)造函數(shù),通過(guò) new來(lái)創(chuàng)建對(duì)象。插件配置在webpack 配置對(duì)象的 plugins節(jié)點(diǎn)下,該節(jié)點(diǎn)是一個(gè)數(shù)組,數(shù)組每個(gè)元素都是一個(gè)插件。配置如下:

                …const ESLintWebpackPlugin = require(‘eslint-webpack-plugin’)module.exports = { … plugins: [ new ESLintWebpackPlugin({ context: path.resolve(__dirname, ‘src’) }) ], …}

                4 測(cè)試運(yùn)行

                執(zhí)行之前配置的 webpack 編譯打包命令:yarn build。

                此時(shí)會(huì)看到報(bào)錯(cuò)信息,因?yàn)?ESLInt 檢查沒(méi)有通過(guò):

                ERROR in xxxxxxx/Webpack_Learning/src/main.js 12:1 error Unexpected console statement no-console 15:1 error Unexpected console statement no-console

                這是在main.js中有 console.log語(yǔ)句造成的。

                修改 ESLint 的配置文件 .eslintrc.js中的規(guī)則配置,將 no-console關(guān)閉:

                ‘no-console’: ‘off’

                重新執(zhí)行打包命令,成功。

                今日優(yōu)雅哥(youyacoder)學(xué)習(xí)結(jié)束,期待留言分享~~

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年7月21日 22:15
                下一篇 2022年7月21日 22:15

                相關(guān)推薦

                • 分享4條發(fā)微商朋友圈的方法(微商朋友圈應(yīng)該怎么發(fā))

                  對(duì)于微商朋友來(lái)說(shuō),朋友圈的重要性不言而喻了。 那么微商的朋友圈到底該怎么發(fā)呢? 為什么同樣是經(jīng)營(yíng)一個(gè)朋友圈,有的微商看起來(lái)逼格滿滿,實(shí)際效果也不錯(cuò);而有的卻動(dòng)都不動(dòng)就被屏蔽甚至拉黑…

                  2022年11月27日
                • cad連續(xù)標(biāo)注快捷鍵(cad連續(xù)標(biāo)注快捷鍵)

                  本文主要講的是cad連續(xù)標(biāo)注快捷鍵,以及和cad連續(xù)標(biāo)注快捷鍵相關(guān)的知識(shí),如果覺(jué)得本文對(duì)您有所幫助,不要忘了將本文分享給朋友。 cad中連續(xù)標(biāo)注快捷鍵 CAD尺寸標(biāo)準(zhǔn)快捷命令:DL…

                  2022年11月27日
                • 網(wǎng)通復(fù)古(網(wǎng)通復(fù)古傳奇)

                  本文主要講的是網(wǎng)通復(fù)古,以及和網(wǎng)通復(fù)古傳奇相關(guān)的知識(shí),如果覺(jué)得本文對(duì)您有所幫助,不要忘了將本文分享給朋友。 推薦個(gè)網(wǎng)通傳奇私服 要中變的 我是網(wǎng)通 要個(gè)網(wǎng)通的 不卡的 老傳奇?zhèn)鹘y(tǒng)戰(zhàn)…

                  2022年11月27日
                • 存儲(chǔ)過(guò)程語(yǔ)法(sql server存儲(chǔ)過(guò)程語(yǔ)法)

                  今天小編給各位分享存儲(chǔ)過(guò)程語(yǔ)法的知識(shí),其中也會(huì)對(duì)sql server存儲(chǔ)過(guò)程語(yǔ)法進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧! oracle存儲(chǔ)過(guò)程基本語(yǔ)法…

                  2022年11月26日
                • 《寶可夢(mèng)朱紫》夢(mèng)特性怎么獲得?隱藏特性獲取方法推薦

                  寶可夢(mèng)朱紫里有很多寶可夢(mèng)都是擁有夢(mèng)特性會(huì)變強(qiáng)的寶可夢(mèng),很多玩家不知道夢(mèng)特性怎么獲得,下面就給大家?guī)?lái)寶可夢(mèng)朱紫隱藏特性獲取方法推薦,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 …

                  2022年11月25日
                • 《寶可夢(mèng)朱紫》奇魯莉安怎么進(jìn)化?奇魯莉安進(jìn)化方法分享

                  寶可夢(mèng)朱紫中的奇魯莉安要怎么進(jìn)化呢?很多玩家都不知道,下面就給大家?guī)?lái)寶可夢(mèng)朱紫奇魯莉安進(jìn)化方法分享,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 奇魯莉安進(jìn)化方法分享 奇魯莉安…

                  2022年11月25日
                • 鬧劇落下帷幕,曼聯(lián)官宣 C 羅離隊(duì)

                  1、鬧劇落下帷幕,曼聯(lián)官宣 C 羅離隊(duì) 在經(jīng)歷過(guò)半個(gè)賽季的激烈鬧劇、C 羅私自接受采訪炮轟曼聯(lián)之后,俱樂(lè)部終于做出了相對(duì)應(yīng)的措施:正式官宣 C 羅離隊(duì)。 在曼聯(lián)俱樂(lè)部發(fā)布的聲明中寫(xiě)…

                  2022年11月24日
                • iqoo11什么時(shí)候上市 iqoo11發(fā)布時(shí)間最新消息

                  iqoo11什么時(shí)候發(fā)布?隨著新一代旗艦芯片的發(fā)布,各家手機(jī)廠商也是公布了自己的旗艦機(jī),那么iqoo11什么時(shí)候發(fā)布呢?下面就讓小編為大家介紹一下,一起來(lái)看看吧。 iqoo11什么…

                  2022年11月24日
                • 銳龍97900x參數(shù)規(guī)格跑分評(píng)測(cè) 銳龍97900x屬于什么檔次

                  銳龍9 7900X是銳龍7000系列處理器中性能頂尖的型號(hào)之一,它采用了這一代標(biāo)配的zen4架構(gòu)和5nm制程工藝,那么它具體的參數(shù)跑分如何,在電腦上世紀(jì)發(fā)揮怎么樣呢,下面就來(lái)看看銳…

                  2022年11月24日
                • 曝小米13系列已量產(chǎn):起步價(jià)格或定在4500元左右

                  高通目前已經(jīng)發(fā)布第二代驍龍8芯片,首批機(jī)型已經(jīng)蓄勢(shì)待發(fā),小米此前也已經(jīng)宣布新旗艦要率先搭載。 據(jù)澎湃報(bào)道,小米13系列已經(jīng)正式量產(chǎn),全系均搭載4nm芯片,不出意外是標(biāo)配第二代驍龍8…

                  2022年11月24日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息