spring
3 天以前 126316e94197a03012d37d5a9170c0f854367bfa
fix: 打包配置
已添加3个文件
已修改4个文件
11048 ■■■■ 文件已修改
.eslintignore 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.eslintrc.js 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package-lock.json 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/home/index.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
vue.config.js 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yarn.lock 10820 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.eslintignore
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
node_modules/
dist/
dist-ssr/
static/
coverage/
.eslintrc.js
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,33 @@
module.exports = {
  root: true,
  env: {
    browser: true,
    node: true,
    es6: true
  },
  // Vue SFC éœ€è¦ä½¿ç”¨ vue-eslint-parser æ¥è§£æž template/script/style
  parser: 'vue-eslint-parser',
  parserOptions: {
    // script éƒ¨åˆ†ç”¨ babel-eslint
    parser: 'babel-eslint',
    ecmaVersion: 2020,
    sourceType: 'module'
  },
  plugins: ['vue'],
  extends: [
    'eslint:recommended',
    'plugin:vue/recommended',
    // è®© prettier è§„则接管格式问题,减少无谓报错
    'prettier'
  ],
  rules: {
    // è®©çŽ°æœ‰é¡¹ç›®å°½å¿«å¯ç¼–è¯‘ï¼ˆé¿å…å¤§é‡åŽ†å²ä»£ç è§¦å‘ eslint é˜»å¡žï¼‰
    'no-console': 'off',
    'no-debugger': 'off',
    'no-unused-vars': 'off',
    'no-undef': 'off',
    'vue/multi-word-component-names': 'off',
    'vue/no-v-html': 'off'
  }
};
.gitignore
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,39 @@
# Dependencies
node_modules/
# Vue build output
dist/
dist-ssr/
static/
# Coverage / test
coverage/
# Logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
*.log
# Environment variables
.env
.env.*
!.env.example
# IDEs / editors
.idea/
.vscode/
*.iml
# Windows / macOS system files
Thumbs.db
.DS_Store
__MACOSX/
._*
# Misc
.eslintcache
*.swp
*.swo
*.swn
*.tmp
package-lock.json
@@ -35,6 +35,7 @@
                "less-loader": "^8.0.0",
                "sass": "^1.89.2",
                "sass-loader": "^16.0.5",
        "scp2": "^0.5.0",
                "vue-template-compiler": "^2.6.14"
            }
        },
@@ -3668,6 +3669,15 @@
            },
            "funding": {
                "url": "https://github.com/sponsors/ljharb"
      }
    },
    "node_modules/asn1": {
      "version": "0.2.6",
      "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz",
      "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
      "dev": true,
      "dependencies": {
        "safer-buffer": "~2.1.0"
            }
        },
        "node_modules/astral-regex": {
@@ -11269,6 +11279,51 @@
                "url": "https://opencollective.com/webpack"
            }
        },
    "node_modules/scp2": {
      "version": "0.5.0",
      "resolved": "https://registry.npmmirror.com/scp2/-/scp2-0.5.0.tgz",
      "integrity": "sha512-HzPWuOHM/qVjVYhjmgfBKyUXQsI+9+SdI5l+5E0S98bUHirf1NoTynfrAPb0kr0oJKg/JFdFSlZwq7FnqLttvw==",
      "dev": true,
      "dependencies": {
        "async": "~0.9.0",
        "glob": "~7.0.3",
        "lodash": "~4.11.1",
        "ssh2": "~0.4.10"
      },
      "bin": {
        "scp2": "bin/scp2"
      }
    },
    "node_modules/scp2/node_modules/async": {
      "version": "0.9.2",
      "resolved": "https://registry.npmmirror.com/async/-/async-0.9.2.tgz",
      "integrity": "sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==",
      "dev": true
    },
    "node_modules/scp2/node_modules/glob": {
      "version": "7.0.6",
      "resolved": "https://registry.npmmirror.com/glob/-/glob-7.0.6.tgz",
      "integrity": "sha512-f8c0rE8JiCxpa52kWPAOa3ZaYEnzofDzCQLCn3Vdk0Z5OVLq3BsRFJI4S4ykpeVW6QMGBUkMeUpoEgWnMTnw5Q==",
      "deprecated": "Glob versions prior to v9 are no longer supported",
      "dev": true,
      "dependencies": {
        "fs.realpath": "^1.0.0",
        "inflight": "^1.0.4",
        "inherits": "2",
        "minimatch": "^3.0.2",
        "once": "^1.3.0",
        "path-is-absolute": "^1.0.0"
      },
      "engines": {
        "node": "*"
      }
    },
    "node_modules/scp2/node_modules/lodash": {
      "version": "4.11.2",
      "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.11.2.tgz",
      "integrity": "sha512-kzYAjjUS0vKRLVcNZgK2k7NJOT5cQoFO3w8ddED6mDBdgu3AIL9xhAktXJ5Dm6GD1x+eqqyu1wKAzEt8Uq77NQ==",
      "dev": true
    },
        "node_modules/select-hose": {
            "version": "2.0.0",
            "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz",
@@ -11773,6 +11828,81 @@
            "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
            "dev": true
        },
    "node_modules/ssh2": {
      "version": "0.4.15",
      "resolved": "https://registry.npmmirror.com/ssh2/-/ssh2-0.4.15.tgz",
      "integrity": "sha512-/KEtwbNly4LtP92bBfgY4RCj8YAvKaXg89nLaCINNMu1X5d++W5DOZz+yX2xwjlSmdw8we7AC9LYnAzBkA4OwA==",
      "dev": true,
      "dependencies": {
        "readable-stream": "~1.0.0",
        "ssh2-streams": "~0.0.22"
      },
      "engines": {
        "node": ">=0.8.7"
      }
    },
    "node_modules/ssh2-streams": {
      "version": "0.0.23",
      "resolved": "https://registry.npmmirror.com/ssh2-streams/-/ssh2-streams-0.0.23.tgz",
      "integrity": "sha512-llhegJ0WOuEZQoWvh+ZB/ZQpJNjuDVPVAh+UjIsi0YLM7GeKPX7xMnh5LJtjOBAChumuUg7hNfIUfKjrxfNNYg==",
      "dev": true,
      "dependencies": {
        "asn1": "~0.2.0",
        "readable-stream": "~1.0.0",
        "streamsearch": "~0.1.2"
      },
      "engines": {
        "node": ">=0.8.7"
      }
    },
    "node_modules/ssh2-streams/node_modules/isarray": {
      "version": "0.0.1",
      "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz",
      "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
      "dev": true
    },
    "node_modules/ssh2-streams/node_modules/readable-stream": {
      "version": "1.0.34",
      "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz",
      "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
      "dev": true,
      "dependencies": {
        "core-util-is": "~1.0.0",
        "inherits": "~2.0.1",
        "isarray": "0.0.1",
        "string_decoder": "~0.10.x"
      }
    },
    "node_modules/ssh2-streams/node_modules/string_decoder": {
      "version": "0.10.31",
      "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz",
      "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
      "dev": true
    },
    "node_modules/ssh2/node_modules/isarray": {
      "version": "0.0.1",
      "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz",
      "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==",
      "dev": true
    },
    "node_modules/ssh2/node_modules/readable-stream": {
      "version": "1.0.34",
      "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz",
      "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
      "dev": true,
      "dependencies": {
        "core-util-is": "~1.0.0",
        "inherits": "~2.0.1",
        "isarray": "0.0.1",
        "string_decoder": "~0.10.x"
      }
    },
    "node_modules/ssh2/node_modules/string_decoder": {
      "version": "0.10.31",
      "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz",
      "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==",
      "dev": true
    },
        "node_modules/ssri": {
            "version": "8.0.1",
            "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz",
@@ -11820,6 +11950,15 @@
                "node": ">= 0.4"
            }
        },
    "node_modules/streamsearch": {
      "version": "0.1.2",
      "resolved": "https://registry.npmmirror.com/streamsearch/-/streamsearch-0.1.2.tgz",
      "integrity": "sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==",
      "dev": true,
      "engines": {
        "node": ">=0.8.0"
      }
    },
        "node_modules/string_decoder": {
            "version": "1.3.0",
            "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz",
src/views/home/index.vue
@@ -136,7 +136,7 @@
      heartTimeoutObj: null,
      heartServerTimeoutObj: null,
      wsUrl: 'wss://car-internalmanager.ztt.cn/admin/bigscreen',
      wsUrl: process.env.NODE_ENV === 'development' ? 'ws://localhost:8993/admin/bigscreen' : 'ws://1.15.17.182:9031/admin/bigscreen',
      // wsUrl: 'wss://car-manager.truekey.mobi//admin/bigscreen',
      ws: null,
      lockReconnect: false // æ˜¯å¦è¿žæŽ¥æˆåŠŸ
vue.config.js
@@ -26,6 +26,15 @@
  devServer: {
    port: 8993,
    open: true,
    // Local websocket proxy (dev only) so local access can reach backend.
    // Production build uses the real backend address directly (see wsUrl in home/index.vue).
    proxy: {
      '/admin': {
        target: 'http://1.15.17.182:9031',
        ws: true,
        changeOrigin: true,
      },
    },
  },
  configureWebpack: {
    name: name,
yarn.lock
ÎļþÌ«´ó