shuisheng пре 1 година
родитељ
комит
35310c21fe
5 измењених фајлова са 503 додато и 11 уклоњено
  1. 3 2
      .vscode/settings.json
  2. 7 7
      README.md
  3. 3 1
      script/config/webpack.common.ts
  4. 3 1
      src/App.vue
  5. 487 0
      test/test.json

+ 3 - 2
.vscode/settings.json

@@ -11,8 +11,9 @@
 
   // 保存时进行一些操作
   "editor.codeActionsOnSave": {
-    "source.fixAll.eslint": "explicit",
-    "source.organizeImports": "explicit"
+    // 在保存时运行eslint
+    "source.fixAll.eslint": true,
+    "source.organizeImports": true // 保存时整理 import ,去掉没用的导包,会删掉declare global {import utils from 'billd-utils';},因此先不用
   },
 
   // "eslint.autoFixOnSave": true, // 废弃,使用editor.codeActionsOnSave替代

+ 7 - 7
README.md

@@ -70,10 +70,10 @@ apifox:[https://apifox.com/apidoc/shared-c7556b54-17b2-494e-a039-572d83f103ed]
 
 ## 客户端下载
 
-安卓端:[点击下载](https://resource.hsslive.cn/billd-live/image/e859ec0e1fac824ce92b6522104f53ed.apk)
-苹果端:TODO
-Windows端:TODO
-Mac端:TODO
+- 安卓端:[点击下载](https://resource.hsslive.cn/billd-live/image/e859ec0e1fac824ce92b6522104f53ed.apk)
+- 苹果端:TODO
+- Windows端:TODO
+- Mac端:TODO
 
 ## 预览
 
@@ -125,7 +125,7 @@ Mac端:TODO
   style="height:500px"
 />
 
-### 安卓端
+### 安卓端(flutter)
 
 -
 
@@ -218,7 +218,7 @@ pnpm i billd-utils@latest billd-scss@latest billd-html-webpack-plugin@latest
 
 > 本地必须要有 docker、ffmpeg 环境!
 >
-> 项目启动后,会在项目的 src/config/目录下生成 secret.ts 文件,请填写里面的信息,MYSQL_CONFIG、REDIS_CONFIG、SRS_CONFIG 必填!
+> 项目启动后,会在项目的 src/secret/目录下生成 secret.ts 文件,请填写里面的信息,MYSQL_CONFIG、REDIS_CONFIG、SRS_CONFIG 必填!
 
 ```bash
 # 1.初始化docker容器
@@ -234,7 +234,7 @@ pnpm run dev
 - [x] 三星 s10
 - [x] ipad air 3
 
-## FAQ
+## 常见问题
 
 [https://live.hsslive.cn/about/faq](https://live.hsslive.cn/about/faq)
 

+ 3 - 1
script/config/webpack.common.ts

@@ -195,7 +195,7 @@ const commonConfig = (isProduction) => {
       modules: ['node_modules'],
     },
     module: {
-      noParse: /^(vue|vue-router)$/,
+      noParse: /^(vue|vue-router|naive-ui)$/,
       // loader执行顺序:从下往上,从右往左
       rules: [
         {
@@ -208,6 +208,7 @@ const commonConfig = (isProduction) => {
         },
         {
           test: /\.css$/,
+          exclude: /node_modules/,
           oneOf: [
             {
               resourceQuery: /module/,
@@ -229,6 +230,7 @@ const commonConfig = (isProduction) => {
         },
         {
           test: /\.(sass|scss)$/,
+          exclude: /node_modules/,
           oneOf: [
             {
               resourceQuery: /module/,

+ 3 - 1
src/App.vue

@@ -1,6 +1,8 @@
 <template>
   <n-config-provider :theme-overrides="themeOverrides">
-    <n-dialog-provider><router-view></router-view></n-dialog-provider>
+    <n-dialog-provider>
+      <router-view></router-view>
+    </n-dialog-provider>
   </n-config-provider>
 </template>
 

+ 487 - 0
test/test.json

@@ -0,0 +1,487 @@
+{
+  "entry": {
+    "main": {
+      "import": "./src/main.ts"
+    }
+  },
+  "output": {
+    "clean": true,
+    "filename": "js/[name]-[contenthash:6]-bundle.js",
+    "chunkFilename": "js/[name]-[contenthash:6]-bundle-chunk.js",
+    "path": "/Users/huangshuisheng/Desktop/hss/galaxy-s10/billd-live/dist",
+    "assetModuleFilename": "assets/[name]-[contenthash:6].[ext]",
+    "publicPath": "/"
+  },
+  "cache": {
+    "type": "memory"
+  },
+  "resolve": {
+    "extensions": [
+      ".js",
+      ".jsx",
+      ".ts",
+      ".tsx",
+      ".vue",
+      ".mjs"
+    ],
+    "alias": {
+      "@": "/Users/huangshuisheng/Desktop/hss/galaxy-s10/billd-live/src",
+      "script": "/Users/huangshuisheng/Desktop/hss/galaxy-s10/billd-live/script",
+      "vue$": "vue/dist/vue.runtime.esm-bundler.js"
+    },
+    "fallback": {}
+  },
+  "resolveLoader": {
+    "modules": [
+      "node_modules"
+    ]
+  },
+  "module": {
+    "noParse": {},
+    "rules": [
+      {
+        "test": {},
+        "use": [
+          {
+            "loader": "vue-loader"
+          }
+        ]
+      },
+      {
+        "test": {},
+        "oneOf": [
+          {
+            "resourceQuery": {},
+            "use": [
+              {
+                "loader": "vue-style-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "css-loader",
+                "options": {
+                  "importLoaders": 1,
+                  "sourceMap": false,
+                  "modules": {
+                    "localIdentName": "[name]_[local]_[hash:base64:5]"
+                  }
+                }
+              },
+              {
+                "loader": "postcss-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              }
+            ]
+          },
+          {
+            "resourceQuery": {},
+            "use": [
+              {
+                "loader": "vue-style-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "css-loader",
+                "options": {
+                  "importLoaders": 1,
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "postcss-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              }
+            ]
+          },
+          {
+            "test": {},
+            "use": [
+              {
+                "loader": "vue-style-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "css-loader",
+                "options": {
+                  "importLoaders": 1,
+                  "sourceMap": false,
+                  "modules": {
+                    "localIdentName": "[name]_[local]_[hash:base64:5]"
+                  }
+                }
+              },
+              {
+                "loader": "postcss-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              }
+            ]
+          },
+          {
+            "use": [
+              {
+                "loader": "vue-style-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "css-loader",
+                "options": {
+                  "importLoaders": 1,
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "postcss-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              }
+            ]
+          }
+        ],
+        "sideEffects": true
+      },
+      {
+        "test": {},
+        "oneOf": [
+          {
+            "resourceQuery": {},
+            "use": [
+              {
+                "loader": "vue-style-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "css-loader",
+                "options": {
+                  "importLoaders": 2,
+                  "sourceMap": false,
+                  "modules": {
+                    "localIdentName": "[name]_[local]_[hash:base64:5]"
+                  }
+                }
+              },
+              {
+                "loader": "postcss-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "sass-loader",
+                "options": {
+                  "sourceMap": false,
+                  "additionalData": "@use 'billd-scss/src/index.scss' as *;@import '@/assets/constant.scss';"
+                }
+              }
+            ]
+          },
+          {
+            "resourceQuery": {},
+            "use": [
+              {
+                "loader": "vue-style-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "css-loader",
+                "options": {
+                  "importLoaders": 2,
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "postcss-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "sass-loader",
+                "options": {
+                  "sourceMap": false,
+                  "additionalData": "@use 'billd-scss/src/index.scss' as *;@import '@/assets/constant.scss';"
+                }
+              }
+            ]
+          },
+          {
+            "test": {},
+            "use": [
+              {
+                "loader": "vue-style-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "css-loader",
+                "options": {
+                  "importLoaders": 2,
+                  "sourceMap": false,
+                  "modules": {
+                    "localIdentName": "[name]_[local]_[hash:base64:5]"
+                  }
+                }
+              },
+              {
+                "loader": "postcss-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "sass-loader",
+                "options": {
+                  "sourceMap": false,
+                  "additionalData": "@use 'billd-scss/src/index.scss' as *;@import '@/assets/constant.scss';"
+                }
+              }
+            ]
+          },
+          {
+            "use": [
+              {
+                "loader": "vue-style-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "css-loader",
+                "options": {
+                  "importLoaders": 2,
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "postcss-loader",
+                "options": {
+                  "sourceMap": false
+                }
+              },
+              {
+                "loader": "sass-loader",
+                "options": {
+                  "sourceMap": false,
+                  "additionalData": "@use 'billd-scss/src/index.scss' as *;@import '@/assets/constant.scss';"
+                }
+              }
+            ]
+          }
+        ],
+        "sideEffects": true
+      },
+      {
+        "test": {},
+        "type": "asset",
+        "generator": {
+          "filename": "img/[name]-[contenthash:6][ext]"
+        },
+        "parser": {
+          "dataUrlCondition": {
+            "maxSize": 4096
+          }
+        }
+      },
+      {
+        "test": {},
+        "type": "asset/resource",
+        "generator": {
+          "filename": "font/[name]-[contenthash:6][ext]"
+        }
+      },
+      {
+        "test": {},
+        "exclude": {},
+        "use": [
+          {
+            "loader": "swc-loader",
+            "options": {
+              "jsc": {
+                "parser": {
+                  "syntax": "typescript",
+                  "tsx": true
+                }
+              }
+            }
+          }
+        ]
+      },
+      {
+        "test": {},
+        "exclude": {},
+        "use": [
+          {
+            "loader": "swc-loader",
+            "options": {
+              "jsc": {
+                "parser": {
+                  "syntax": "ecmascript",
+                  "jsx": true
+                }
+              }
+            }
+          }
+        ]
+      }
+    ]
+  },
+  "plugins": [
+    {
+      "compilationSuccessInfo": {},
+      "shouldClearConsole": true,
+      "formatters": [
+        null,
+        null,
+        null
+      ],
+      "transformers": [
+        null,
+        null,
+        null
+      ],
+      "previousEndTimes": {}
+    },
+    {},
+    {},
+    {
+      "userOptions": {
+        "filename": "index.html",
+        "title": "billd-live",
+        "template": "/Users/huangshuisheng/Desktop/hss/galaxy-s10/billd-live/public/index.html",
+        "hash": true,
+        "minify": false,
+        "chunks": [
+          "main"
+        ]
+      },
+      "version": 5
+    },
+    {
+      "billdConfig": {
+        "pluginName": "BilldHtmlWebpackPlugin",
+        "options": {
+          "env": "webpack5"
+        },
+        "env": "webpack5",
+        "envList": [
+          "nuxt2",
+          "nuxt3",
+          "nuxt3-6",
+          "vuecli4",
+          "vuecli5",
+          "webpack4",
+          "webpack5",
+          "next12",
+          "vite4"
+        ],
+        "log": {
+          "pkgName": true,
+          "pkgVersion": true,
+          "pkgRepository": true,
+          "commitSubject": true,
+          "commitBranch": true,
+          "committerDate": true,
+          "commitHash": true,
+          "committerName": true,
+          "committerEmail": true,
+          "lastBuildDate": true
+        }
+      }
+    },
+    {
+      "patterns": [
+        {
+          "from": "public",
+          "globOptions": {
+            "ignore": [
+              "**/index.html"
+            ]
+          }
+        }
+      ],
+      "options": {}
+    },
+    {
+      "definitions": {
+        "BASE_URL": "\"/\"",
+        "process.env": {
+          "BilldHtmlWebpackPlugin": "{\"pkgName\":\"billd-live\",\"pkgVersion\":\"0.0.1\",\"pkgRepository\":\"https://github.com/galaxy-s10/billd-live.git\",\"commitSubject\":\"fix: url\",\"commitBranch\":\"master\",\"committerDate\":\"2024-02-03 13:29:10 +0800\",\"commitHash\":\"4ba7708de75fe474609e89253af9ea185d222613\",\"committerName\":\"shuisheng\",\"committerEmail\":\"2274751790@qq.com\",\"lastBuildDate\":\"2024/2/4 18:49:38\",\"nodeVersion\":\"v16.16.0\"}",
+          "NODE_ENV": "\"development\"",
+          "PUBLIC_PATH": "\"/\""
+        },
+        "__VUE_OPTIONS_API__": false,
+        "__VUE_PROD_DEVTOOLS__": false
+      }
+    },
+    {}
+  ],
+  "target": "web",
+  "mode": "development",
+  "stats": "none",
+  "devtool": "eval",
+  "infrastructureLogging": {
+    "level": "none"
+  },
+  "devServer": {
+    "client": {
+      "logging": "none"
+    },
+    "hot": true,
+    "compress": true,
+    "port": 8000,
+    "open": false,
+    "historyApiFallback": {
+      "rewrites": [
+        {
+          "from": {},
+          "to": "/"
+        }
+      ]
+    },
+    "static": {
+      "watch": true,
+      "publicPath": "/",
+      "directory": "/Users/huangshuisheng/Desktop/hss/galaxy-s10/billd-live/public"
+    },
+    "proxy": {
+      "/api": {
+        "target": "http://localhost:4300",
+        "secure": false,
+        "changeOrigin": true,
+        "pathRewrite": {
+          "^/api": ""
+        }
+      },
+      "/prodapi": {
+        "target": "https://live.hsslive.cn",
+        "secure": false,
+        "changeOrigin": true,
+        "pathRewrite": {
+          "^/prodapi": "/api/"
+        }
+      }
+    }
+  },
+  "optimization": {
+    "sideEffects": "flag"
+  }
+}