From a5bd4d728b5a5eb26e86786036e393d00b1ad763 Mon Sep 17 00:00:00 2001 From: dj Date: Mon, 2 Feb 2026 18:07:30 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=88=9D=E5=A7=8B=E5=8C=96=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E5=9F=BA=E7=A1=80=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 .prettierrc 配置文件,设置代码格式化规则 - 创建各 packages 目录下的 README.md 文档 - 配置 tsconfig.json TypeScript 编译选项 - 设置 rollup.config.js 打包配置 - 添加 .gitignore 忽略文件配置 - 安装 prettier 依赖 --- .gitignore | 15 ++++++++++ .prettierrc | 7 +++++ README.md | 9 ++++++ package-lock.json | 32 +++++++++++++++++++++ package.json | 15 ++++++++++ packages/compiler-core/README.md | 2 ++ packages/compiler-core/src/index.ts | 0 packages/compiler-dom/README.md | 2 ++ packages/compiler-dom/src/index.ts | 0 packages/reactivity/README.md | 2 ++ packages/reactivity/src/index.ts | 1 + packages/runtime-core/README.md | 2 ++ packages/runtime-core/src/index.ts | 0 packages/runtime-dom/README.md | 3 ++ packages/runtime-dom/src/index.ts | 0 packages/shared/README.md | 2 ++ packages/shared/src/index.ts | 0 packages/vue/README.md | 2 ++ packages/vue/src/index.ts | 0 rollup.config.js | 1 + tsconfig.json | 43 +++++++++++++++++++++++++++++ 21 files changed, 138 insertions(+) create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 README.md create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 packages/compiler-core/README.md create mode 100644 packages/compiler-core/src/index.ts create mode 100644 packages/compiler-dom/README.md create mode 100644 packages/compiler-dom/src/index.ts create mode 100644 packages/reactivity/README.md create mode 100644 packages/reactivity/src/index.ts create mode 100644 packages/runtime-core/README.md create mode 100644 packages/runtime-core/src/index.ts create mode 100644 packages/runtime-dom/README.md create mode 100644 packages/runtime-dom/src/index.ts create mode 100644 packages/shared/README.md create mode 100644 packages/shared/src/index.ts create mode 100644 packages/vue/README.md create mode 100644 packages/vue/src/index.ts create mode 100644 rollup.config.js create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..56e445c --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist + + +# Editor directories and files +.idea \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..acdfeb8 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,7 @@ +{ + "semi": false, + "singleQuote": true, + "printWidth": 80, + "trailingComma": "none", + "arrowParens": "avoid" +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..14d8f1d --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# .prettierrc + +{ +"semi": false,// 结尾无分号 +"singleQuote": true,// 单引号 +"printWidth": 80,// 每行长度为80 +"trailingComma": "none",// 不添加尾随逗号 +"arrowParens": "avoid"// 省略箭头函数的括号 +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c026fa1 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,32 @@ +{ + "name": "vue-core-mini", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vue-core-mini", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "prettier": "^3.8.1" + } + }, + "node_modules/prettier": { + "version": "3.8.1", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.8.1.tgz", + "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..8fb05bc --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "vue-core-mini", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "description": "", + "devDependencies": { + "prettier": "^3.8.1" + } +} diff --git a/packages/compiler-core/README.md b/packages/compiler-core/README.md new file mode 100644 index 0000000..f93cb49 --- /dev/null +++ b/packages/compiler-core/README.md @@ -0,0 +1,2 @@ +# compiler-core +编辑器核心 \ No newline at end of file diff --git a/packages/compiler-core/src/index.ts b/packages/compiler-core/src/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/packages/compiler-dom/README.md b/packages/compiler-dom/README.md new file mode 100644 index 0000000..cad8198 --- /dev/null +++ b/packages/compiler-dom/README.md @@ -0,0 +1,2 @@ +# compiler-dom +浏览器部分编辑器模块 \ No newline at end of file diff --git a/packages/compiler-dom/src/index.ts b/packages/compiler-dom/src/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/packages/reactivity/README.md b/packages/reactivity/README.md new file mode 100644 index 0000000..e5dc3f9 --- /dev/null +++ b/packages/reactivity/README.md @@ -0,0 +1,2 @@ +# reactivity +响应性 \ No newline at end of file diff --git a/packages/reactivity/src/index.ts b/packages/reactivity/src/index.ts new file mode 100644 index 0000000..9571437 --- /dev/null +++ b/packages/reactivity/src/index.ts @@ -0,0 +1 @@ +let msg = '测试' diff --git a/packages/runtime-core/README.md b/packages/runtime-core/README.md new file mode 100644 index 0000000..da096c4 --- /dev/null +++ b/packages/runtime-core/README.md @@ -0,0 +1,2 @@ +# runtime-core +运行时核心 \ No newline at end of file diff --git a/packages/runtime-core/src/index.ts b/packages/runtime-core/src/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/packages/runtime-dom/README.md b/packages/runtime-dom/README.md new file mode 100644 index 0000000..e44ca46 --- /dev/null +++ b/packages/runtime-dom/README.md @@ -0,0 +1,3 @@ +# runtime-dom + +浏览器部分运行时模块 \ No newline at end of file diff --git a/packages/runtime-dom/src/index.ts b/packages/runtime-dom/src/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/packages/shared/README.md b/packages/shared/README.md new file mode 100644 index 0000000..8e7da0c --- /dev/null +++ b/packages/shared/README.md @@ -0,0 +1,2 @@ +# shared +公共方法 \ No newline at end of file diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/packages/vue/README.md b/packages/vue/README.md new file mode 100644 index 0000000..251e453 --- /dev/null +++ b/packages/vue/README.md @@ -0,0 +1,2 @@ +# vue +打包, 测试实例, 项目入口, 导出 diff --git a/packages/vue/src/index.ts b/packages/vue/src/index.ts new file mode 100644 index 0000000..e69de29 diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..96c0f85 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1 @@ +export default [{}] diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..54e4a3c --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,43 @@ +// https://www.typescriptlang.org/tsconfig,也可以使用 tsc -init 生成默认的 tsconfig.json 文件进行属性查找 +{ + // 编辑器配置 + "compilerOptions": { + // 根目录 + "rootDir": ".", + // 严格模式标志 + "strict": true, + // 指定类型脚本如何从给定的模块说明符查找文件。 + "moduleResolution": "node", + // https://www.typescriptlang.org/tsconfig#esModuleInterop + "esModuleInterop": true, + // JS 语言版本 + "target": "es5", + // 允许未读取局部变量 + "noUnusedLocals": false, + // 允许未读取的参数 + "noUnusedParameters": false, + // 允许解析 json + "resolveJsonModule": true, + // 支持语法迭代:https://www.typescriptlang.org/tsconfig#downlevelIteration + "downlevelIteration": true, + // 允许使用隐式的 any 类型(这样有助于我们简化 ts 的复杂度,从而更加专注于逻辑本身) + "noImplicitAny": false, + // 模块化 + "module": "esnext", + // 转换为 JavaScript 时从 TypeScript 文件中删除所有注释。 + "removeComments": false, + // 禁用 sourceMap + "sourceMap": false, + // https://www.typescriptlang.org/tsconfig#lib + "lib": ["esnext", "dom"], + // 设置快捷导入 + "baseUrl": ".", + "paths": { + "@vue/*": ["packages/*/src"] + } + }, + // 入口 + "include": [ + "packages/*/src" + ] +}