Guizhou Xijiu Frontend Code Acceptance Assistant.
npm install @gzxijiu/acceptance
贵州习酒前端代码验收助手
- 提升验收的效率、准确性和一致性
- 支持一键验收
- 支持只读模式
- 融入开发环节,降低验收成本,杜绝额外回归
- 多框架支持
- 多包管理器支持,自动检测包管理器
- 支持可视化展示 ESLint 配置
- 支持检测 ESLint 忽略
- 支持检测未标记为废弃但停止维护的知名依赖
``shell`
npx -y @gzxijiu/acceptance@latest
> ⚠️ 执行前请保持工作区干净
只读模式下不会产生文件变更,适用于需要微调配置、整改后复核的情况
| 验收条目 | 验收方式 | |
|---|---|---|
| 代码完整性 | 人工 | |
| 文档完整性 | 人工 | |
| 统一技术栈 | 人工 | |
| 代码安全性 | XSS | 支持自动化 |
| CSRF | 人工 | |
| 其它 | 人工 | |
| 依赖安全性 | 支持自动化 | |
| 版权安全性 | 依赖版权 | 支持自动化 |
| 素材版权 | 人工 | |
| 缺陷可控性 | 人工 | |
| 兼容性 | 语法转译 | 部分支持自动化 |
| polyfill | 人工 | |
| 性能 | 人工 | |
| 用户体验 | 人工 | |
| 代码规范 | 格式化校验 | 支持自动化 |
| 财务计算 | 支持自动化 | |
| 包管理器与镜像 | 支持自动化 | |
| Git 钩子 | 支持自动化 | |
| .gitignore | 支持自动化 | |
| 约定式提交 | 支持自动化 | |
| 缓存策略 | 人工 | |
| 保密义务 | 人工 | |
| 售后保障 | 人工 | |
| 其它 | 人工 | |
- Vue 3
- Nuxt 3
- Vanilla JavaScript
- Vue 2/3 isomorphic
- React
- Next
- Vue 2
- ...
- only-allow
- ni
由于 Vite、webpack 和 Babel 配置方式丰富多样,目前仅支持手动配置兼容性,下方提供参考示例:
`shell`
npm i @vitejs/plugin-legacy browserslist browserslist-to-esbuild -D
`ts
// vite.config.ts
import legacy from '@vitejs/plugin-legacy'
import browserslistToEsbuild from 'browserslist-to-esbuild'
export default {
build: {
target: browserslistToEsbuild()
},
plugins: [
legacy(),
],
}
`
https://github.com/vitejs/vite/issues/11489
#### Vue
`shell`
npm i @vue/cli-plugin-babel babel-loader -D
`json5`
// package.json
{
"babel": {
"presets": [
"@vue/cli-plugin-babel/preset"
]
}
}
#### Vanilla JavaScript
`shell`
npm i @babel/core @babel/preset-env babel-loader -D
`json5`
// package.json
{
"babel": {
"presets": [
[
"@babel/preset-env",
{
"corejs": 3,
"useBuiltIns": "usage"
}
]
]
}
}
#### React
`shell`
npm i @babel/core @babel/preset-env @babel/preset-react babel-loader -D
`json5``
// package.json
{
"babel": {
"presets": [
[
"@babel/preset-env",
{
"corejs": 3,
"useBuiltIns": "usage"
}
],
"@babel/preset-react"
]
}
}