Browse Source

增加typescript支持。

sybotan 4 years ago
parent
commit
266bc9bef2
3 changed files with 30 additions and 2 deletions
  1. 5 0
      docs/.vuepress/shims-vue.d.ts
  2. 7 2
      package.json
  3. 18 0
      tsconfig.json

+ 5 - 0
docs/.vuepress/shims-vue.d.ts

@@ -0,0 +1,5 @@
+// .vuepress/shims-vue.d.ts
+declare module '*.vue' {
+    import Vue from 'vue'
+    export default Vue
+}

+ 7 - 2
package.json

@@ -14,11 +14,16 @@
   "dependencies": {
     "axios": "^0.18.1",
     "element-ui": "^2.12.0",
-    "vue": "^2.6.10"
+    "vue": "^2.6.10",
+    "vue-property-decorator": "^8.4.2"
   },
   "devDependencies": {
+    "@vuepress/plugin-back-to-top": "^1.2.0",
     "node-ssh": "^6.0.0",
+    "ts-loader": "^7.0.4",
+    "typescript": "^3.9.2",
     "vuepress": "^1.2.0",
-    "@vuepress/plugin-back-to-top": "^1.2.0"
+    "vuepress-plugin-typescript": "^0.2.0",
+    "vuepress-types": "^0.9.2"
   }
 }

+ 18 - 0
tsconfig.json

@@ -0,0 +1,18 @@
+{
+    "compilerOptions": {
+        "types": ["vuepress-types"],
+        "target": "es5",                            // Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'.
+        "module": "commonjs",                       // Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'.
+        "rootDir": "./docs",
+//        "outDir": "./lib",                          // 编译后生成的文件目录
+        "strict": true,                             // 开启严格的类型检测
+        "declaration": true,                        // 生成 `.d.ts` 文件
+        "experimentalDecorators": true,             // 开启装饰器
+        "removeComments": true,                     // 去除注释
+        "noImplicitAny": true,                      // 在表达式和声明上有隐含的 any类型时报错。
+        "esModuleInterop": true,                    // 支持别名导入
+        "moduleResolution": "node"                  // 此处设置为node,才能解析import xx from 'xx'
+    },
+    "include": ["docs/.vuepress/**/*.ts", "docs/.vuepress/**/*.vue"],
+    "exclude": ["node_modules"]
+}