首頁 > web前端 > js教程 > 主體

js程式碼風格是怎樣的? JavaScript程式碼風格的介紹

不言
發布: 2018-08-09 18:00:11
原創
1500 人瀏覽過

這篇文章帶給大家的內容是關於js程式碼風格是怎麼樣的? JavaScript程式碼風格的介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

1. 規格

為了約定大家的程式碼風格,在社群中誕生了一些比較規範的程式碼風格規格:

  • JavaScript Standard Style

  • Airbnb JavaScript Style

2. ESLint

ESLint 只是提供了工具和規則,如何設定這些規則完全取決於使用者。這裡使用 Airbnb 配置來說明。

2.1. 安裝

$ npm info "eslint-config-airbnb@latest" peerDependencies
{ eslint: '^4.19.1',  'eslint-plugin-import': '^2.12.0',  'eslint-plugin-jsx-a11y': '^6.0.3',  'eslint-plugin-react': '^7.9.1' }


$ npx -v6.1.0$ npx install-peerdeps --dev eslint-config-airbnb+ eslint-config-airbnb@17.0.0+ eslint-plugin-jsx-a11y@6.1.1+ eslint-plugin-react@7.10.0+ eslint-plugin-import@2.13.0+ eslint@4.19.1SUCCESS eslint-config-airbnb and its peerDeps were installed successfully.
登入後複製

2.2. 設定

# 创建 package.json$ npm init -y

$ eslint --init? How would you like to configure ESLint?
  Answer questions about your style
❯ Use a popular style guide
  Inspect your JavaScript file(s)

? Which style guide do you want to follow?
  Google
❯ Airbnb
  Standard

? Do you use React? No
? What format do you want your config file to be in? JSON

+ eslint-plugin-import@2.13.0+ eslint-config-airbnb-base@13.0.0
登入後複製

最後產生.eslint.json 檔案:

{
    "extends": "airbnb-base"}
登入後複製

2.3. 使用

2.3.1. 在命令列中

$ ./node_modules/.bin/eslint -v
v4.19.1$ ./node_modules/.bin/eslint ./blog//Users/forwardNow/develop/work/study/blog/2018/08/test.js  35:1  warning  Unexpected console statement  no-console✖ 1 problem (0 errors, 1 warning)
登入後複製

2.3.2. 設定npm script

"scripts": {
  "eslint": "./node_modules/.bin/eslint ./src/"},
登入後複製

2.3.3. 在vscode 中

搜尋並安裝eslint 外掛程式

設定User Settings:

"editor.detectIndentation": false,"editor.tabSize": 2,"eslint.autoFixOnSave": true,
登入後複製

           

##

以上是js程式碼風格是怎樣的? JavaScript程式碼風格的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!