欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线

webpack引入eslint配置詳解

webpack中eslint使用

10余年的蒙山網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷(xiāo)型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整蒙山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“蒙山網(wǎng)站設(shè)計(jì)”,“蒙山網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

首先,要使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: { // 這里的配置項(xiàng)參數(shù)將會(huì)被傳遞到 eslint 的 CLIEngine 
    formatter: require('eslint-friendly-formatter') // 指定錯(cuò)誤報(bào)告的格式規(guī)范
  }
}

注:formatter默認(rèn)是stylish,如果想用第三方的可以安裝該插件,如上方的示例中的 eslint-friendly-formatter 。

其次,要想webpack具有 eslint 的能力,就要安裝eslint,命令如下:

npm install --save-dev eslint

最后,項(xiàng)目想要使用那些eslin規(guī)則,可以創(chuàng)建一個(gè)配置項(xiàng)文件 '.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
  }
}

這樣,一個(gè)簡(jiǎn)單的webpack引入eslint已經(jīng)完成了。

這里講一下 eslintrc.js 的配置使用,詳細(xì)細(xì)節(jié)請(qǐng)參考http://eslint.cn/docs/user-guide

eslint 配置項(xiàng)

  1. root 限定配置文件的使用范圍
  2. parser 指定eslint的解析器
  3. parserOptions 設(shè)置解析器選項(xiàng)
  4. extends 指定eslint規(guī)范
  5. plugins 引用第三方的插件
  6. env 指定代碼運(yùn)行的宿主環(huán)境
  7. rules 啟用額外的規(guī)則或覆蓋默認(rèn)的規(guī)則
  8. globals 聲明在代碼中的自定義全局變量

在我們使用eslint時(shí),配置文件中的 rules 配置項(xiàng)是否是不可或缺的?

答案是肯定的。不過(guò)我們也可以不用自定義reules,我們可以使用第三方的,這里我們就要使用extends配置項(xiàng)。

extends

我們可以使用eslint官方推薦的,也可以使用一些大公司提供的的,如:aribnb, google, standard。

在開(kāi)發(fā)中我們一般使用第三方的。

官方推薦

只需在 .eslintrc.js 中添加如下代碼:

extends: 'eslint:recommended',
extends: 'eslint:all',

了解詳情可以參考一下官方規(guī)則表

第三方分享

使用第三方分享的,我們一般需要安裝相關(guān)的插件代碼如下:

npm install --save-dev eslint-config-airbnb // bnb
npm install --save-dev eslint-config-standard // standard

在 .eslintrc.js 中添加如下代碼:

extends: 'eslint:google',
// or
extends: 'eslint:standard',

使用這些第三方的擴(kuò)展,有時(shí)我們需要更新一些插件,比如standard:eslint-plugin-import

不要慌,我們只要按照錯(cuò)誤提示一步一步的安裝這些插件即可。

雖然,這些第三方的擴(kuò)展很不錯(cuò),但是有時(shí)我們需要定義一些比較個(gè)性化的規(guī)則,我們就需要添加 rules 配置項(xiàng)。

配置規(guī)則

在.eslintrc.js 文件中添加 rules, 代碼如下:

{
  "rules": {
    "semi": ["error", "always"],
    "quotes": ["error", "double"]
  }
}

"semi" 和 "quotes" 是 ESLint 中 規(guī)則 的名稱(chēng)。第一個(gè)值是錯(cuò)誤級(jí)別,可以使下面的值之一:

  1. "off" or 0 - 關(guān)閉規(guī)則
  2. "warn" or 1 - 將規(guī)則視為一個(gè)警告(不會(huì)影響退出碼)
  3. "error" or 2 - 將規(guī)則視為一個(gè)錯(cuò)誤 (退出碼為1)

這些規(guī)則一般分為兩類(lèi):

  1. 添加默認(rèn)或第三庫(kù)中沒(méi)有的
  2. 覆蓋默認(rèn)或第三庫(kù)的

我們的項(xiàng)目中可能會(huì)有一些其他的文件也需要進(jìn)行格式規(guī)范,如:html, vue, react等,對(duì)于這些文件的處理,我們需要引入第三方插件。

plugins(html)

安裝 eslint-plugin-html ,命令如下:

npm install --save-dev eslint-plugin-html

這個(gè)插件將會(huì)提醒模塊腳本之間模擬瀏覽器共享全局變量的行為,因?yàn)檫@不適用于模塊腳本。

這個(gè)插件也可以擴(kuò)展文件,如:.vue,.jsx

.eslintrc.js中,添加如下配置項(xiàng):

settings: {
  'html/html-extensions': ['.html', '.vue'],
  'html/indent': '+2',
},

而對(duì)于這種用 eslint-pulgin-html 擴(kuò)展的的文件我們可以使用 eslint --ext .html,.vue src 進(jìn)行檢測(cè),如果想要在開(kāi)發(fā)中邊寫(xiě)邊檢測(cè),我們可以使用相應(yīng)文件的loader進(jìn)行處理。然后執(zhí)行 npm run dev 就可以實(shí)現(xiàn)的功能。邊寫(xiě)邊檢測(cè)的功能。

在開(kāi)發(fā)中有時(shí)根據(jù)需要,我們可能在同一個(gè)項(xiàng)目不同的目錄使用不同的 .eslintrc.js 文件,這時(shí)我們就需要使用配置項(xiàng) root 。

限定使用范圍 (root: true)

如果我們想要在不同的目錄中使用不同的 .eslintrc, 我們就需要在該目錄中添加如下的配置項(xiàng):

{
  "root": true
}

如果我們不設(shè)置的話,它將會(huì)繼續(xù)查找,知道更目錄,如果更目錄有配置文件它將會(huì)使用根目錄的,這樣會(huì)導(dǎo)致當(dāng)前配置目錄配置無(wú)法起作用的問(wèn)題。

在開(kāi)發(fā)中針對(duì)不同的情況我們要使用不同的解析器,而我們常用的就是 babel-eslint 。

parser(指定解析器)

babel-eslint 解析器是一種使用頻率很高的解析器,因?yàn)楝F(xiàn)在很多公司的很多項(xiàng)目目前都使用了es6,為了兼容性考慮基本都使用babel插件對(duì)代碼進(jìn)行編譯。而用babel編譯后的代碼使用 babel-eslint 這款解析器可以避免不必要的麻煩。

babel-eslint 安裝命令:

npm install --save-dev babel-eslint

在 .eslintrc.js 配置文件中添加如下配置項(xiàng)代碼:

parser: 'babel-eslint',

如果你使用的默認(rèn)解析器的話,且在代碼中使用了瀏覽器有兼容性的問(wèn)題的js新特性,使用webpack編譯就會(huì)出現(xiàn)問(wèn)題,這時(shí)我們一般裝最新的eslint或者安裝是使用 babel-eslint 來(lái)解決問(wèn)題。

env(環(huán)境)

在 .eslintrc.js 中添加如下代碼:

"env": {
  "browser": true, //
  "node": true //
}

指定了環(huán)境,你就可以放心的使用它們的全局變量和屬性。

global

指定全局變量。

在 .eslintrc.js 中添加如下代碼:

"globals": {
  "var1": true,
  "var2": false 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

新聞名稱(chēng):webpack引入eslint配置詳解
文章地址:http://www.kartarina.com/article16/gspigg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司靜態(tài)網(wǎng)站企業(yè)網(wǎng)站制作動(dòng)態(tài)網(wǎng)站網(wǎng)站策劃外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
欧美日韩激情_美女国产一区_国产精品久久久久影院日本_69xxx在线
精品视频一区三区九区| 青青草视频一区| ww久久中文字幕| 波多野结衣中文一区| 国产网红主播福利一区二区| 欧美性高清videossexo| 亚洲人成电影网站色mp4| 国产精品一区在线观看你懂的| 51午夜精品国产| 国产一区福利在线| 久久久一区二区三区| 国产黄人亚洲片| 国产日韩av一区| 91美女片黄在线观看91美女| 一级精品视频在线观看宜春院 | 高清国产一区二区三区| 国产精品美日韩| 日本精品免费观看高清观看| 亚洲欧美区自拍先锋| 欧美日韩精品一区二区在线播放| 亚洲成人动漫在线观看| 久久香蕉国产线看观看99| 极品美女销魂一区二区三区 | 精品视频在线免费看| 免费在线欧美视频| 国产精品另类一区| 欧美日韩在线一区二区| 国产精品一区在线观看乱码| 最新国产精品久久精品| 欧美在线观看18| 国产精品综合二区| 婷婷成人激情在线网| 欧美激情中文不卡| 91福利在线播放| 成人av电影免费在线播放| 亚洲第一狼人社区| 国产精品福利一区二区三区| 欧美日韩视频在线一区二区| 国产一区二区在线影院| 亚洲一区二三区| 中文字幕中文字幕在线一区| 欧美大尺度电影在线| 国产精品综合二区| 午夜精品久久久久久久久久| 国产日韩欧美激情| 日韩三级在线免费观看| 欧美日韩电影在线播放| 91视频观看视频| 国产成人免费av在线| 经典一区二区三区| 日韩电影在线免费观看| 午夜精品一区二区三区免费视频 | 91在线视频官网| 久久99久久精品| 日韩激情一区二区| 亚洲精品视频一区| 最近中文字幕一区二区三区| 欧美一级高清大全免费观看| 色美美综合视频| 在线精品视频免费观看| av在线不卡免费看| 色悠久久久久综合欧美99| 色综合久久88色综合天天6| 国产+成+人+亚洲欧洲自线| 国产精品资源网站| 国产91丝袜在线播放| 成人久久视频在线观看| 成人在线一区二区三区| 99精品视频一区二区三区| 色欧美日韩亚洲| 这里是久久伊人| 久久综合成人精品亚洲另类欧美 | 欧美日本国产视频| 成人av网址在线观看| 波多野结衣在线aⅴ中文字幕不卡| kk眼镜猥琐国模调教系列一区二区| 国产高清精品网站| 国产91露脸合集magnet| 97精品久久久午夜一区二区三区| 91成人在线观看喷潮| 91精品国产全国免费观看| 亚洲日本青草视频在线怡红院 | 欧美日韩一区二区三区免费看| 欧美亚洲国产bt| 欧美一区二区三区喷汁尤物| 国产亚洲自拍一区| 亚洲免费视频中文字幕| 秋霞成人午夜伦在线观看| 国产高清精品网站| 欧美天堂亚洲电影院在线播放| 精品精品国产高清一毛片一天堂| 国产精品美女久久久久久久久 | 欧美一区二区三区日韩视频| 国产女同性恋一区二区| 亚洲一卡二卡三卡四卡五卡| 国产一区二区网址| 91福利国产精品| 久久久影院官网| 亚洲成人免费观看| 大白屁股一区二区视频| 69堂亚洲精品首页| 亚洲人成精品久久久久久| 蜜桃av一区二区| 色国产精品一区在线观看| 日韩欧美www| 视频在线观看91| 播五月开心婷婷综合| 久久久久综合网| 美女诱惑一区二区| 欧洲精品一区二区三区在线观看| 久久综合九色综合欧美亚洲| 国内精品久久久久影院薰衣草 | 狠狠色丁香久久婷婷综合丁香| 色婷婷亚洲精品| 中文字幕乱码日本亚洲一区二区| 蜜臀av国产精品久久久久| 91久久久免费一区二区| 中文字幕二三区不卡| 加勒比av一区二区| 日韩区在线观看| 五月婷婷久久综合| 欧美日韩在线三级| 亚洲午夜电影网| 欧美视频一区二区在线观看| 亚洲欧美在线高清| 97se亚洲国产综合自在线| 中文在线一区二区| 成人h精品动漫一区二区三区| 国产欧美一区二区精品婷婷| 国产在线视视频有精品| 精品日韩一区二区三区免费视频| 男女男精品网站| 精品伦理精品一区| 日韩激情一二三区| 日韩欧美国产精品一区| 九一久久久久久| 久久久久久久综合狠狠综合| 麻豆成人综合网| 久久久综合网站| 国产精品一区二区在线观看不卡| 久久久91精品国产一区二区三区| 久久成人精品无人区| 久久蜜桃一区二区| 成人av电影观看| 亚洲无线码一区二区三区| 欧美日韩国产天堂| 蜜桃视频一区二区三区在线观看 | 欧美撒尿777hd撒尿| 日韩国产欧美三级| 久久蜜桃一区二区| 色综合久久久网| 琪琪一区二区三区| 国产欧美日韩综合| 色视频成人在线观看免| 日产欧产美韩系列久久99| 精品久久久久久久久久久久久久久 | 国产精品麻豆欧美日韩ww| av影院午夜一区| 亚洲国产aⅴ成人精品无吗| 欧美一区二区在线观看| 国产成人精品在线看| 亚洲欧美日韩久久| 日韩一区二区视频| 91欧美一区二区| 乱中年女人伦av一区二区| 国产精品天美传媒| 在线播放91灌醉迷j高跟美女| 国产麻豆精品95视频| 亚洲亚洲精品在线观看| 久久这里只精品最新地址| 欧美在线看片a免费观看| 精品一区二区久久久| 洋洋av久久久久久久一区| 久久先锋影音av| 欧美日韩国产高清一区| 成人综合激情网| 美女mm1313爽爽久久久蜜臀| 亚洲免费色视频| 国产天堂亚洲国产碰碰| 欧美精品 国产精品| 97se狠狠狠综合亚洲狠狠| 久久99国产精品免费| 午夜久久久久久久久久一区二区| 国产免费成人在线视频| 欧美变态tickling挠脚心| 欧美三区免费完整视频在线观看| 懂色av中文一区二区三区| 美腿丝袜在线亚洲一区| 亚洲一区在线观看视频| 中文字幕中文字幕在线一区| 久久综合国产精品| 欧美不卡一区二区三区| 欧美精品1区2区3区| 欧洲av在线精品| 97久久超碰国产精品电影| 懂色av中文字幕一区二区三区| 久久 天天综合| 久久99精品网久久| 久久国产精品99精品国产| 日韩成人av影视|