一款便于prettier快速检查、格式化的cli工具🏃🏼 🏃🏼 🏃🏼
项目中需安装prettier
1.15.3及以上版本
"peerDependencies": {
"prettier": ">=1.15.3"
},
npm install --save-dev prettier prettier-files
package.json
添加 prettierFiles 属性
"prettierFiles":[
"src/**/*.js*",
"src/**/*.ts*",
"src/**/*.less",
"mocker/**/*.js*"
],
Usage: prettier-files [options] [command]
Options:
-v, --version output the version number
-h, --help output usage information
Commands:
check|-c prettier check
write|-w prettier write
默认情况下,prettier将在package.json中获取prettierfiles属性下的匹配规则
prettier-files check
也可以通过第三个参数传递一个字符串数组,便于结合pre-commit Hook使用
prettierFiles check ['path1', 'path2']
默认会获取项目下package.json下prettierFiles下的相应匹配路径
prettier-files write
可以通过第三个参数传递一个字符串数组,便于结合pre-commit Hook使用
prettierFiles write ['path1', 'path2']
匹配基于glob
实现,匹配规则请参考:
通常prettier会结合pre-commit的hook使用,以下例子使用了结合了husky以及lint-staged
(1) 安装husky、lint-staged
npm install husky lint-staged --save --dev
(2) 配置package.json
"lint-staged": "lint-staged"
...
"lint-staged": {
"**/*.{js,ts,tsx,json,jsx,less}": [
"prettier-files check",
"git add"
],
"**/*.{js,jsx}": "npm run lint-staged:js"
},
"husky": {
"hooks": {
"pre-commit": "npm run lint-staged"
}
MIT license
MIT