瀏覽代碼

refactor: Installed vue-tsc

Owen Diffey 2 年之前
父節點
當前提交
54ac716ce4
共有 2 個文件被更改,包括 179 次插入3 次删除
  1. 176 1
      frontend/package-lock.json
  2. 3 2
      frontend/package.json

+ 176 - 1
frontend/package-lock.json

@@ -47,7 +47,8 @@
         "less": "^4.1.3",
         "prettier": "^2.7.1",
         "vite-plugin-dynamic-import": "^1.0.0",
-        "vue-eslint-parser": "^9.0.3"
+        "vue-eslint-parser": "^9.0.3",
+        "vue-tsc": "^0.39.2"
       }
     },
     "node_modules/@ampproject/remapping": {
@@ -956,6 +957,82 @@
         "vue": "^3.2.25"
       }
     },
+    "node_modules/@volar/code-gen": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.39.2.tgz",
+      "integrity": "sha512-2VCCLGYRB2ZtTFK2L5OkDAXn9JhbP+tINwx1Wp21d/uQotM+t7eBc3HWGJv0cjdHfs3T3S4IyOHdYq1d9oVrjw==",
+      "dev": true,
+      "dependencies": {
+        "@volar/source-map": "0.39.2"
+      }
+    },
+    "node_modules/@volar/source-map": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.39.2.tgz",
+      "integrity": "sha512-8d63jdk4CylbV+YbYJHM542vuU88hip+BbOKxgWcXduIwV8ONK7HpUk7lTPLOigEQVLlnD1R3QBe1EwjQ/uEeA==",
+      "dev": true
+    },
+    "node_modules/@volar/typescript-faster": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/typescript-faster/-/typescript-faster-0.39.2.tgz",
+      "integrity": "sha512-ozHn7zjszW6txDTg2EhYp9YZHq5pu831fo01+OeJs5zApWCqkBRrOulkDHoliUflxcLfi1GYzeNEVoV/w6V9UQ==",
+      "dev": true,
+      "dependencies": {
+        "semver": "^7.3.7"
+      }
+    },
+    "node_modules/@volar/typescript-faster/node_modules/semver": {
+      "version": "7.3.7",
+      "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+      "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+      "dev": true,
+      "dependencies": {
+        "lru-cache": "^6.0.0"
+      },
+      "bin": {
+        "semver": "bin/semver.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/@volar/vue-code-gen": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/vue-code-gen/-/vue-code-gen-0.39.2.tgz",
+      "integrity": "sha512-tjb3jUoIJwlM5MUsKCu6kKJzSXhiEfyxj3+3AwNAYvpImEXWhpdRMPXcOBfpICYkn3qXSK940mLfPD/mA5bP/Q==",
+      "dev": true,
+      "dependencies": {
+        "@volar/code-gen": "0.39.2",
+        "@volar/source-map": "0.39.2",
+        "@vue/compiler-core": "^3.2.37",
+        "@vue/compiler-dom": "^3.2.37",
+        "@vue/shared": "^3.2.37"
+      }
+    },
+    "node_modules/@volar/vue-language-core": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-0.39.2.tgz",
+      "integrity": "sha512-vhSfYK1oMwDl59E/w+Y+2EiKW5n1fAKf7HgsEL2H/FqpfWa/a8wBj6mIQDlGAyi1OBOh4LuuZWejWuO2XvJ9Kw==",
+      "dev": true,
+      "dependencies": {
+        "@volar/code-gen": "0.39.2",
+        "@volar/source-map": "0.39.2",
+        "@volar/vue-code-gen": "0.39.2",
+        "@vue/compiler-sfc": "^3.2.37",
+        "@vue/reactivity": "^3.2.37"
+      }
+    },
+    "node_modules/@volar/vue-typescript": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-0.39.2.tgz",
+      "integrity": "sha512-j82RsjwQS6TKDkC+0lJ3WWNFjGQ8Y6gRW9pJeOhEIuel2BcuLFpShLPIX9SPsAurFCNIyexdgwe1N2iqPH2v3A==",
+      "dev": true,
+      "dependencies": {
+        "@volar/code-gen": "0.39.2",
+        "@volar/typescript-faster": "0.39.2",
+        "@volar/vue-language-core": "0.39.2"
+      }
+    },
     "node_modules/@vue/compiler-core": {
       "version": "3.2.37",
       "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz",
@@ -5036,6 +5113,22 @@
         "vue": "^3.2.0"
       }
     },
+    "node_modules/vue-tsc": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.39.2.tgz",
+      "integrity": "sha512-zEk4tXztoykN/Gd5mZrLmFARjU6Ps/e0/2bdTt7IuzrZPc4QrnIWxzfT+H1mlGdwbvHFCskA5g9QKA5DkdndPA==",
+      "dev": true,
+      "dependencies": {
+        "@volar/vue-language-core": "0.39.2",
+        "@volar/vue-typescript": "0.39.2"
+      },
+      "bin": {
+        "vue-tsc": "bin/vue-tsc.js"
+      },
+      "peerDependencies": {
+        "typescript": "*"
+      }
+    },
     "node_modules/vuex": {
       "version": "4.0.2",
       "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz",
@@ -5833,6 +5926,78 @@
       "integrity": "sha512-Ll9JgxG7ONIz/XZv3dssfoMUDu9qAnlJ+km+pBA0teYSXzwPCIzS/e1bmwNYl5dcQGs677D21amgfYAnzMl17A==",
       "requires": {}
     },
+    "@volar/code-gen": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.39.2.tgz",
+      "integrity": "sha512-2VCCLGYRB2ZtTFK2L5OkDAXn9JhbP+tINwx1Wp21d/uQotM+t7eBc3HWGJv0cjdHfs3T3S4IyOHdYq1d9oVrjw==",
+      "dev": true,
+      "requires": {
+        "@volar/source-map": "0.39.2"
+      }
+    },
+    "@volar/source-map": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.39.2.tgz",
+      "integrity": "sha512-8d63jdk4CylbV+YbYJHM542vuU88hip+BbOKxgWcXduIwV8ONK7HpUk7lTPLOigEQVLlnD1R3QBe1EwjQ/uEeA==",
+      "dev": true
+    },
+    "@volar/typescript-faster": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/typescript-faster/-/typescript-faster-0.39.2.tgz",
+      "integrity": "sha512-ozHn7zjszW6txDTg2EhYp9YZHq5pu831fo01+OeJs5zApWCqkBRrOulkDHoliUflxcLfi1GYzeNEVoV/w6V9UQ==",
+      "dev": true,
+      "requires": {
+        "semver": "^7.3.7"
+      },
+      "dependencies": {
+        "semver": {
+          "version": "7.3.7",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
+          "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
+          "dev": true,
+          "requires": {
+            "lru-cache": "^6.0.0"
+          }
+        }
+      }
+    },
+    "@volar/vue-code-gen": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/vue-code-gen/-/vue-code-gen-0.39.2.tgz",
+      "integrity": "sha512-tjb3jUoIJwlM5MUsKCu6kKJzSXhiEfyxj3+3AwNAYvpImEXWhpdRMPXcOBfpICYkn3qXSK940mLfPD/mA5bP/Q==",
+      "dev": true,
+      "requires": {
+        "@volar/code-gen": "0.39.2",
+        "@volar/source-map": "0.39.2",
+        "@vue/compiler-core": "^3.2.37",
+        "@vue/compiler-dom": "^3.2.37",
+        "@vue/shared": "^3.2.37"
+      }
+    },
+    "@volar/vue-language-core": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-0.39.2.tgz",
+      "integrity": "sha512-vhSfYK1oMwDl59E/w+Y+2EiKW5n1fAKf7HgsEL2H/FqpfWa/a8wBj6mIQDlGAyi1OBOh4LuuZWejWuO2XvJ9Kw==",
+      "dev": true,
+      "requires": {
+        "@volar/code-gen": "0.39.2",
+        "@volar/source-map": "0.39.2",
+        "@volar/vue-code-gen": "0.39.2",
+        "@vue/compiler-sfc": "^3.2.37",
+        "@vue/reactivity": "^3.2.37"
+      }
+    },
+    "@volar/vue-typescript": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-0.39.2.tgz",
+      "integrity": "sha512-j82RsjwQS6TKDkC+0lJ3WWNFjGQ8Y6gRW9pJeOhEIuel2BcuLFpShLPIX9SPsAurFCNIyexdgwe1N2iqPH2v3A==",
+      "dev": true,
+      "requires": {
+        "@volar/code-gen": "0.39.2",
+        "@volar/typescript-faster": "0.39.2",
+        "@volar/vue-language-core": "0.39.2"
+      }
+    },
     "@vue/compiler-core": {
       "version": "3.2.37",
       "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz",
@@ -8718,6 +8883,16 @@
         "tippy.js": "^6.3.7"
       }
     },
+    "vue-tsc": {
+      "version": "0.39.2",
+      "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.39.2.tgz",
+      "integrity": "sha512-zEk4tXztoykN/Gd5mZrLmFARjU6Ps/e0/2bdTt7IuzrZPc4QrnIWxzfT+H1mlGdwbvHFCskA5g9QKA5DkdndPA==",
+      "dev": true,
+      "requires": {
+        "@volar/vue-language-core": "0.39.2",
+        "@volar/vue-typescript": "0.39.2"
+      }
+    },
     "vuex": {
       "version": "4.0.2",
       "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz",

+ 3 - 2
frontend/package.json

@@ -15,7 +15,7 @@
     "lint": "npx eslint --cache src --ext .js,.ts,.vue",
     "dev": "npx vite",
     "prod": "npx vite build --emptyOutDir",
-    "typescript": "npx tsc --noEmit --skipLibCheck"
+    "typescript": "npx vue-tsc --noEmit --skipLibCheck"
   },
   "devDependencies": {
     "@typescript-eslint/eslint-plugin": "^5.31.0",
@@ -30,7 +30,8 @@
     "less": "^4.1.3",
     "prettier": "^2.7.1",
     "vite-plugin-dynamic-import": "^1.0.0",
-    "vue-eslint-parser": "^9.0.3"
+    "vue-eslint-parser": "^9.0.3",
+    "vue-tsc": "^0.39.2"
   },
   "dependencies": {
     "@vitejs/plugin-vue": "^3.0.1",