]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
workflow: add size-check package
authorEvan You <yyx990803@gmail.com>
Tue, 10 Dec 2019 16:31:57 +0000 (11:31 -0500)
committerEvan You <yyx990803@gmail.com>
Tue, 10 Dec 2019 16:31:57 +0000 (11:31 -0500)
package.json
packages/size-check/README.md [new file with mode: 0644]
packages/size-check/package.json [new file with mode: 0644]
packages/size-check/src/index.ts [new file with mode: 0644]

index a36d82e2d68566accfca3ad4d7f2290b8de046f6..0e276fa5f017dfdc10e87cd5630b23645f2e9fb0 100644 (file)
@@ -6,7 +6,7 @@
   "scripts": {
     "dev": "node scripts/dev.js",
     "build": "node scripts/build.js",
-    "size-runtime": "node scripts/build.js runtime-dom -p -f global",
+    "size-runtime": "node scripts/build.js runtime-dom size-check -p -f global",
     "size-compiler": "node scripts/build.js compiler-dom -p -f global",
     "size": "yarn size-runtime && yarn size-compiler",
     "lint": "prettier --write --parser typescript \"packages/**/*.ts?(x)\"",
diff --git a/packages/size-check/README.md b/packages/size-check/README.md
new file mode 100644 (file)
index 0000000..23cf189
--- /dev/null
@@ -0,0 +1,3 @@
+# Size Check
+
+This package is private and is used for checking the baseline runtime size after tree-shaking (with only the bare minimal code required to render something to the screen).
diff --git a/packages/size-check/package.json b/packages/size-check/package.json
new file mode 100644 (file)
index 0000000..8fa5f6f
--- /dev/null
@@ -0,0 +1,9 @@
+{
+  "name": "@vue/size-check",
+  "version": "3.0.0-alpha.1",
+  "private": true,
+  "buildOptions": {
+    "name": "Vue",
+    "formats": ["global"]
+  }
+}
diff --git a/packages/size-check/src/index.ts b/packages/size-check/src/index.ts
new file mode 100644 (file)
index 0000000..dfda0bd
--- /dev/null
@@ -0,0 +1,4 @@
+import { render, createVNode } from '@vue/runtime-dom'
+
+// The bare minimum code required for rendering something to the screen
+render(createVNode('div'), document.getElementById('app')!)