在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

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

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

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

    1 安裝依賴

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

    yarn add eslint eslint-webpack-plugin -D

    2 添加配置文件

    在項目的根路徑下添加 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 插件是通過構(gòu)造函數(shù)方式提供的,引入該插件后,得到的是一個構(gòu)造函數(shù),通過 new來創(chuàng)建對象。插件配置在webpack 配置對象的 plugins節(jié)點下,該節(jié)點是一個數(shù)組,數(shù)組每個元素都是一個插件。配置如下:

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

    4 測試運行

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

    此時會看到報錯信息,因為 ESLInt 檢查沒有通過:

    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語句造成的。

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

    ‘no-console’: ‘off’

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

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

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

    相關(guān)推薦

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

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

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

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

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

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

      2022年11月27日
    • 存儲過程語法(sql server存儲過程語法)

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

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

      寶可夢朱紫里有很多寶可夢都是擁有夢特性會變強的寶可夢,很多玩家不知道夢特性怎么獲得,下面就給大家?guī)韺毧蓧糁熳想[藏特性獲取方法推薦,感興趣的小伙伴一起來看看吧,希望能幫助到大家。 …

      2022年11月25日
    • 《寶可夢朱紫》奇魯莉安怎么進化?奇魯莉安進化方法分享

      寶可夢朱紫中的奇魯莉安要怎么進化呢?很多玩家都不知道,下面就給大家?guī)韺毧蓧糁熳掀骠斃虬策M化方法分享,感興趣的小伙伴一起來看看吧,希望能幫助到大家。 奇魯莉安進化方法分享 奇魯莉安…

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

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

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

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

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

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

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

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

      2022年11月24日

    聯(lián)系我們

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