0.1.8 • Published 3 years ago
@nbfe/flow v0.1.8
安装
npm i -D @nbfe/flow
注意: 业务仓库的 package.json
请设置字段: "private": true
init
node node_modules/@nbfe/flow/init
// package.json
{
"scripts": {
"commit": "npx git-cz",
"release:patch": "standard-version --release-as patch",
"release:minor": "standard-version --release-as minor",
"release:major": "standard-version --release-as major",
"release": "npm publish && git push && git push --follow-tags origin",
"prettier": "npx prettier --write",
"lint": "npx eslint --ext .ts,.tsx,.js,.jsx,.vue -f html -o ESLintReport.html",
"lint:style": "stylelint -o StyleLintReport.html --custom-formatter node_modules/stylelint-formatters-html **/*.{css,scss,sass,less}"
},
"husky": {
"hooks": {
"commit-msg": "commitlint -e $GIT_PARAMS",
"pre-commit": ["lint-staged"]
}
},
"lint-staged": {
"linters": {
"*.{ts,tsx,js,jsx,vue,css,less,scss,sass,json,md}": [
"prettier --write",
"git add"
],
"*.{ts,tsx,js,jsx,vue}": [
"eslint -f table",
"git add"
]
},
"ignore": [
"CHANGELOG.md"
]
},
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
},
"commitlint": {
"extends": [
"@commitlint/config-conventional"
]
}
}
lint
npm run lint -- src
npm run lint -- src --fix
Eslint
// .eslintrc.js
// vue
const EslintConfig = require('@nbfe/flow/eslint-vue');
// react
const EslintConfig = require('@nbfe/flow/eslint-react');
module.exports = {
...EslintConfig,
rules: {
...EslintConfig.rules,
// 这里可以写自定义规则
}
};
prettier
// prettier.config.js
const PrettierConfig = require('@nbfe/flow/prettier.config');
module.exports = {
...PrettierConfig
};