前端工程化
本篇文章主要记录一下前端工程化的一些内容。
项目工程化
editorconfig.ts
用来统一团队代码开发风格,即使是不同IDE也遵循一致代码规范。
# 根目录标识(必须放在最顶部) |
eslint配置
创建.eslintconfig.js
module.exports = { |
prettier
使用vite创建文件或者创建vue项目以及使用vscode插件会默认配置代码格式化,但是有些情况可能无法自动格式化代码(比如使用webpack创建项目,或者专用其他软件编写代码),所以配置一下prettier比较规范.
npm i prettier -D |
创建.prettierrc和.prettierignore两个文件
.prettierrc# 格式化run time 配置{
"semi": true, // 保留分号
"singleQuote": true, // 单引号
"tabWidth": 2, // 2 空格缩进
"useTabs": false, // 不用 Tab
"trailingComma": "all", // 所有可能的位置加尾随逗号(ES5+)
"printWidth": 100, // 单行最大 100 字符
"jsxSingleQuote": true, // JSX 用单引号
"bracketSpacing": true, // 对象括号加空格:{ key: value }
"arrowParens": "always", // 箭头函数参数加括号:(param) => {}
"overrides": [ // 针对特定文件覆盖规则
{
"files": "*.md", // Markdown 文件
"options": {
"printWidth": 80, // Markdown 单行限制 80 字符
"proseWrap": "preserve" // 保留原换行
}
},
{
"files": "*.html", // HTML 文件
"options": {
"htmlWhitespaceSensitivity": "ignore" // 忽略 HTML 空白
}
}
]
}.prettierignore# 格式化忽略文件# 构建输出目录
dist/
build/
out/
# 依赖目录
node_modules/
# 静态资源
public/
assets/
images/
fonts/
icons/
# 配置文件
.env
.env.local
.env.development
.env.production
.editorconfig
.eslintrc.js
.prettierrc.js
# 测试/覆盖率报告
coverage/
.nyc_output/
*.test.js
*.spec.tsx
# IDE/编辑器缓存
.vscode/
.idea/
*.suo
*.ntvs*
*.njsproj
*.sln
# 其他
*.log
*.tmp
.DS_Store
一次性格式化多个文件命令配置:
{ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 to-be-a-happy-adult!
评论


