Bladeren bron

Auto merge base into main

GitHub Actions 10 maanden geleden
bovenliggende
commit
4a46d6fc6f
8 gewijzigde bestanden met toevoegingen van 46 en 14 verwijderingen
  1. 4 0
      .eslintignore
  2. 25 0
      .oxlintrc.json
  3. 1 1
      .prettierrc.cjs
  4. 1 1
      .vscode/settings.json
  5. 3 2
      package.json
  6. 1 1
      src/hooks/useUpload.ts
  7. 6 0
      src/pages/about/about.vue
  8. 5 9
      src/pages/index/index.vue

+ 4 - 0
.eslintignore

@@ -0,0 +1,4 @@
+vite.config.ts
+uno.config.ts
+pages.config.ts
+manifest.config.ts

+ 25 - 0
.oxlintrc.json

@@ -0,0 +1,25 @@
+{
+  "$schema": "./node_modules/oxlint/configuration_schema.json",
+  "extends": ["config:recommended"],
+  "plugins": ["import", "typescript", "unicorn"],
+  "rules": {
+    "no-console": "off",
+    "no-unused-vars": "off"
+  },
+  "env": {
+    "es6": true
+  },
+  "globals": {
+    "foo": "readonly"
+  },
+  "ignorePatterns": ["node_modules", "dist", "src/static/**", "src/uni_modules/**"],
+  "settings": {},
+  "overrides": [
+    {
+      "files": ["*.test.ts", "*.spec.ts"],
+      "rules": {
+        "@typescript-eslint/no-explicit-any": "off"
+      }
+    }
+  ]
+}

+ 1 - 1
.prettierrc.cjs

@@ -10,7 +10,7 @@ module.exports = {
   htmlWhitespaceSensitivity: 'ignore',
   overrides: [
     {
-      files: '*.json',
+      files: '*.{json,jsonc}',
       options: {
         trailingComma: 'none',
       },

+ 1 - 1
.vscode/settings.json

@@ -62,6 +62,6 @@
     "README.md": "index.html,favicon.ico,robots.txt,CHANGELOG.md",
     "pages.config.ts": "manifest.config.ts,openapi-ts-request.config.ts",
     "package.json": "pnpm-lock.yaml,pnpm-workspace.yaml,LICENSE,.gitattributes,.gitignore,.gitpod.yml,CNAME,.npmrc,.browserslistrc",
-    "tsconfig.json": ".commitlintrc.*,.prettier*,.editorconfig,.commitlint.cjs"
+    ".oxlintrc.json": "tsconfig.json,.commitlintrc.*,.prettier*,.editorconfig,.commitlint.cjs,.eslint*"
   }
 }

+ 3 - 2
package.json

@@ -74,13 +74,14 @@
     "type-check": "vue-tsc --noEmit",
     "openapi-ts-request": "openapi-ts",
     "prepare": "git init && husky",
-    "lint:oxlint": "oxlint src/**/*.{ts,js,vue}"
+    "lint": "oxlint",
+    "lint-fix": "oxlint --fix"
   },
   "lint-staged": {
     "**/*.{html,cjs,json,md,scss,css,txt}": [
       "prettier --write --cache"
     ],
-    "**/*.{js,ts,vue}": [
+    "**/*.{js,jsx,ts,tsx,vue,mjs,cjs,mts,cts}": [
       "oxlint --fix",
       "prettier --write --cache"
     ],

+ 1 - 1
src/hooks/useUpload.ts

@@ -20,7 +20,7 @@ export default function useUpload<T extends TfileType>(options: TOptions<T> = {}
   const {
     formData = {},
     maxSize = 5 * 1024 * 1024,
-    // accept = ['*'],
+    accept = ['*'],
     fileType = 'image',
     success,
     error: onError,

+ 6 - 0
src/pages/about/about.vue

@@ -37,6 +37,12 @@ const toSubPage = () => {
     url: '/pages-sub/demo/index',
   })
 }
+
+// 奇怪:同样的代码放在 vue 里面不会校验到错误,放在 .ts 文件里面会校验到错误
+// const testOxlint = (name: string) => {
+//   console.log('oxlint')
+// }
+// testOxlint('oxlint')
 </script>
 
 <style lang="scss" scoped>

+ 5 - 9
src/pages/index/index.vue

@@ -15,7 +15,7 @@
     <view class="mt-12">
       <image src="/static/logo.svg" alt="" class="w-28 h-28 block mx-auto" />
     </view>
-    <view class="text-center text-4xl main-title-color mt-4">unibest</view>
+    <view class="text-center text-4xl text-[#d14328] mt-4">unibest</view>
     <view class="text-center text-2xl mt-2 mb-8">最好用的 uniapp 开发模板</view>
 
     <view class="text-justify max-w-100 m-auto text-4 indent mb-2">{{ description }}</view>
@@ -39,9 +39,11 @@ defineOptions({
 
 // 获取屏幕边界到安全区域距离
 let safeAreaInsets
+let systemInfo
+
 // #ifdef MP-WEIXIN
 // 微信小程序使用新的API
-const systemInfo = wx.getWindowInfo()
+systemInfo = uni.getWindowInfo()
 safeAreaInsets = systemInfo.safeArea
   ? {
       top: systemInfo.safeArea.top,
@@ -54,7 +56,7 @@ safeAreaInsets = systemInfo.safeArea
 
 // #ifndef MP-WEIXIN
 // 其他平台继续使用uni API
-const systemInfo = uni.getSystemInfoSync()
+systemInfo = uni.getSystemInfoSync()
 safeAreaInsets = systemInfo.safeAreaInsets
 // #endif
 const author = ref('菲鸽')
@@ -66,9 +68,3 @@ onLoad(() => {
   console.log('项目作者:', author.value)
 })
 </script>
-
-<style>
-.main-title-color {
-  color: #d14328;
-}
-</style>