浏览代码

update project init

lex 2 年之前
父节点
当前提交
6ff72a5754
共有 3 个文件被更改,包括 38 次插入12 次删除
  1. 5 0
      .husky/pre-commit
  2. 28 9
      package-lock.json
  3. 5 3
      package.json

+ 5 - 0
.husky/pre-commit

@@ -0,0 +1,5 @@
+#!/usr/bin/env sh
+. "$(dirname -- "$0")/_/husky.sh"
+
+# eslint --fix ./src --ext .vue,.js,.ts
+npx lint-staged

+ 28 - 9
package-lock.json

@@ -31,8 +31,9 @@
         "eslint": "^8.38.0",
         "eslint-plugin-prettier": "^4.2.1",
         "eslint-plugin-vue": "^9.10.0",
+        "husky": "^8.0.0",
         "less": "^4.1.3",
-        "lint-staged": "^13.2.1",
+        "lint-staged": "^13.2.2",
         "plop": "^3.1.2",
         "postcss": "^8.4.21",
         "postcss-pxtorem": "^6.0.0",
@@ -4550,6 +4551,18 @@
         "node": ">=14.18.0"
       }
     },
+    "node_modules/husky": {
+      "version": "8.0.3",
+      "resolved": "https://registry.npmmirror.com/husky/-/husky-8.0.3.tgz",
+      "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==",
+      "dev": true,
+      "bin": {
+        "husky": "lib/bin.js"
+      },
+      "engines": {
+        "node": ">=14"
+      }
+    },
     "node_modules/iconv-lite": {
       "version": "0.4.24",
       "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -5182,9 +5195,9 @@
       }
     },
     "node_modules/lint-staged": {
-      "version": "13.2.1",
-      "resolved": "https://registry.npmmirror.com/lint-staged/-/lint-staged-13.2.1.tgz",
-      "integrity": "sha512-8gfzinVXoPfga5Dz/ZOn8I2GOhf81Wvs+KwbEXQn/oWZAvCVS2PivrXfVbFJc93zD16uC0neS47RXHIjXKYZQw==",
+      "version": "13.2.2",
+      "resolved": "https://registry.npmmirror.com/lint-staged/-/lint-staged-13.2.2.tgz",
+      "integrity": "sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==",
       "dev": true,
       "dependencies": {
         "chalk": "5.2.0",
@@ -5199,7 +5212,7 @@
         "object-inspect": "^1.12.3",
         "pidtree": "^0.6.0",
         "string-argv": "^0.3.1",
-        "yaml": "^2.2.1"
+        "yaml": "^2.2.2"
       },
       "bin": {
         "lint-staged": "bin/lint-staged.js"
@@ -11103,6 +11116,12 @@
       "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==",
       "dev": true
     },
+    "husky": {
+      "version": "8.0.3",
+      "resolved": "https://registry.npmmirror.com/husky/-/husky-8.0.3.tgz",
+      "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==",
+      "dev": true
+    },
     "iconv-lite": {
       "version": "0.4.24",
       "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -11588,9 +11607,9 @@
       "dev": true
     },
     "lint-staged": {
-      "version": "13.2.1",
-      "resolved": "https://registry.npmmirror.com/lint-staged/-/lint-staged-13.2.1.tgz",
-      "integrity": "sha512-8gfzinVXoPfga5Dz/ZOn8I2GOhf81Wvs+KwbEXQn/oWZAvCVS2PivrXfVbFJc93zD16uC0neS47RXHIjXKYZQw==",
+      "version": "13.2.2",
+      "resolved": "https://registry.npmmirror.com/lint-staged/-/lint-staged-13.2.2.tgz",
+      "integrity": "sha512-71gSwXKy649VrSU09s10uAT0rWCcY3aewhMaHyl2N84oBk4Xs9HgxvUp3AYu+bNsK4NrOYYxvSgg7FyGJ+jGcA==",
       "dev": true,
       "requires": {
         "chalk": "5.2.0",
@@ -11605,7 +11624,7 @@
         "object-inspect": "^1.12.3",
         "pidtree": "^0.6.0",
         "string-argv": "^0.3.1",
-        "yaml": "^2.2.1"
+        "yaml": "^2.2.2"
       },
       "dependencies": {
         "chalk": {

+ 5 - 3
package.json

@@ -18,7 +18,8 @@
     "build": "vue-tsc --noEmit && vite build",
     "serve": "vite preview",
     "lint": "eslint --ext .js,.jsx,.vue,.ts,.tsx src",
-    "generate": "plop"
+    "generate": "plop",
+    "prepare": "husky install"
   },
   "dependencies": {
     "dayjs": "^1.11.7",
@@ -43,8 +44,9 @@
     "eslint": "^8.38.0",
     "eslint-plugin-prettier": "^4.2.1",
     "eslint-plugin-vue": "^9.10.0",
+    "husky": "^8.0.0",
     "less": "^4.1.3",
-    "lint-staged": "^13.2.1",
+    "lint-staged": "^13.2.2",
     "plop": "^3.1.2",
     "postcss": "^8.4.21",
     "postcss-pxtorem": "^6.0.0",
@@ -62,7 +64,7 @@
   },
   "lint-staged": {
     "*.{js,jsx,vue,ts,tsx}": [
-      "eslint"
+      "eslint --fix"
     ]
   },
   "engines": {