背景
最近想做靜態(tài)代碼掃描蒜埋,先用jenkins+findbugs做了服務端的java代碼靜態(tài)代碼掃描自動化鹰服,前端的靜態(tài)代碼掃描工具挺多人推薦eslint东揣,于是使用并記錄問題议惰,命令行調(diào)用接入jenkins自動化也很簡單慎颗。
安裝與使用
- 安裝eslint,在根目錄下執(zhí)行:
npm install eslint --save-dev
- 然后初始化
/Users/XXX/node_modules/.bin/eslint —init
- 執(zhí)行靜態(tài)代碼檢查
/Users/XXX/node_modules/.bin/eslint 文件名(支持通配符)
e.g.
/Users/XXX/node_modules/.bin/eslint /Users/XXX/WebDriverAgent/Inspector/node_modules/inquirer/node_modules/lodash/*
- 對于不想檢查的文件言询,可以在根目錄下新建一個.eslintignore文件列出:
test/**
.js
app/index.html
app/static/*
——————————————————————————
遇到的問題:
如果沒有package.json包俯萎,需要執(zhí)行npm init命令生成文件,否則各種npm install會報錯运杭。
報各種插件沒有夫啊,安裝吧。
npm i eslint-plugin-babel@latest --save-dev
npm i eslint-plugin-flowtype@latest --save-dev
npm install babel-eslint -g
-
報npm warn package.json @1.0.0 no repository field錯誤辆憔,是由于缺少repository遠程倉庫配置撇眯,不想配遠程倉庫的話,按照下面配置成私有項目可以解決:
根目錄下vi package.json
添加一行"private": true配置遠程倉庫則需要添加下列配置:
"repository": {
"type": "git",
"url": "http://git.com"
}