feat(prettier): 添加 Prettier 配置文件以规范化代码格式

This commit is contained in:
ErSan 2025-12-28 21:40:40 +08:00
parent d0eb574f62
commit a358340e2d
2 changed files with 76 additions and 24 deletions

49
.prettierrc.js Normal file
View File

@ -0,0 +1,49 @@
/** @type {import("prettier").Config} */
module.exports = {
// 一行最多160字符
printWidth: 160,
// 指定一个制表符等于的空格数
tabWidth: 4,
// 使用制表符,而不使用空格
useTabs: true,
// 行尾需要有分号
semi: true,
// 使用单引号代替双引号
singleQuote: false,
// 默认值。因为使用了一些折行敏感型的渲染器如GitHub comment而按照markdown文本样式进行折行
proseWrap: "preserve",
// 对象的key仅在必要时用引号括起来
quoteProps: "as-needed",
// 尾逗号根据ES5规则使用
trailingComma: "es5",
// 在对象,数组括号与文字之间加空格 "{ foo: bar }"
bracketSpacing: true,
// (x) => {} 箭头函数参数只有一个时是否要有小括号。avoid省略括号
arrowParens: "avoid",
// 指定 HTML 文件的空白字符敏感度
htmlWhitespaceSensitivity: "ignore",
// 缩进 Vue SFC 文件中的 <script> 和 <style> 标签
vueIndentScriptAndStyle: true,
// 结尾是 \n \r \n\r auto
endOfLine: "auto",
// 在jsx中使用单引号代替双引号
jsxSingleQuote: false,
// 在jsx中是否把'>' 单独放一行
bracketSameLine: false,
// === 不同文件的定制 ===
overrides: [
{
files: "*.md",
options: {
printWidth: 120,
proseWrap: "preserve",
},
},
{
files: "*.json",
options: {
printWidth: 120,
},
},
],
};

View File

@ -1,25 +1,28 @@
{
"name": "astral3d",
"version": "1.0.0",
"description": "Astral3D Engine",
"author": "ErSan <mlt131220@163.com>",
"scripts": {
"docs:dev": "pnpm run -C packages/docs docs:dev",
"docs:dev-clean": "pnpm run -C packages/docs docs:dev-clean",
"docs:build": "pnpm run -C packages/docs docs:build",
"docs:preview": "pnpm run -C packages/docs docs:preview",
"editor:dev": "pnpm run -C packages/editor dev",
"editor:build": "pnpm run sdk:build && pnpm run -C packages/editor build",
"editor:tsc": "pnpm run -C packages/editor tsc",
"editor:preview": "pnpm run -C packages/editor preview",
"sdk:dev": "pnpm run -C packages/sdk dev",
"sdk:build": "pnpm run -C packages/sdk build",
"examples:dev": "pnpm run -C packages/examples dev",
"examples:build": "pnpm run -C packages/examples build"
},
"engines": {
"node": ">=23.0.0"
},
"keywords": [],
"packageManager": "pnpm@10.8.1"
"name": "astral3d",
"version": "1.0.0",
"description": "Astral3D Engine",
"author": "ErSan <mlt131220@163.com>",
"scripts": {
"docs:dev": "pnpm run -C packages/docs docs:dev",
"docs:dev-clean": "pnpm run -C packages/docs docs:dev-clean",
"docs:build": "pnpm run -C packages/docs docs:build",
"docs:preview": "pnpm run -C packages/docs docs:preview",
"editor:dev": "pnpm run -C packages/editor dev",
"editor:build": "pnpm run sdk:build && pnpm run -C packages/editor build",
"editor:tsc": "pnpm run -C packages/editor tsc",
"editor:preview": "pnpm run -C packages/editor preview",
"sdk:dev": "pnpm run -C packages/sdk dev",
"sdk:build": "pnpm run -C packages/sdk build",
"examples:dev": "pnpm run -C packages/examples dev",
"examples:build": "pnpm run -C packages/examples build"
},
"engines": {
"node": ">=23.0.0"
},
"keywords": [],
"devDependencies": {
"prettier": "^3.7.4"
},
"packageManager": "pnpm@10.8.1"
}