iT邦幫忙

1

前端打包後的網頁,無法在windows7的環境下被架站

  • 分享至 

  • xImage

大家好
請問我的環境是 node v20、vite+vue3,
使用npm run build打包後,
將網頁放在舊系統的電腦(windows7 node v12)的xampp的資料夾裡,
開啟網頁時會出現 Uncaught SyntaxError: Unexpected end of input 的錯誤,
好像是舊的node無法解析網頁index.js,造成index.js只解析到一半就被中斷。

後來安裝babel並設定,如下,並重新打包並架站

import { defineConfig,loadEnv  } from 'vite'
import vue from '@vitejs/plugin-vue'
import { babel } from '@rollup/plugin-babel'

export default defineConfig(({ mode }) => {
  // 加載環境變量
  const env = loadEnv(mode, process.cwd())
  return {
    plugins: [
      vue(),
      babel({
        babelHelpers: 'bundled',
        presets: [['@babel/preset-env', { targets: { node: '12' } }]]
      })
    ],
    base: env.VITE_BASE_URL,
    build: {
      chunkSizeWarningLimit: 1500,
      target: 'es2015', // 确保生成的代码兼容性更高
      rollupOptions: {
        output: {
          manualChunks: {
            vue: ['vue']
          }
        }
      }
    },
  }
})

依然會出現這樣的錯誤,
請問該怎麼辦...

看更多先前的討論...收起先前的討論...
mathewkl iT邦高手 1 級 ‧ 2024-08-06 17:42:22 檢舉
有沒有淘汰Win7的選項?
淺水員 iT邦大師 6 級 ‧ 2024-08-06 18:23:27 檢舉
聽起來比較像是瀏覽器支援的問題
跟在哪裡架站關係不大
froce iT邦大師 1 級 ‧ 2024-08-07 10:22:57 檢舉
打包後就跟node沒關係了。純粹是靜態檔案而已。
Uncaught SyntaxError: Unexpected end of input 通常是語法錯誤,看看換個瀏覽器正不正常。
greenriver iT邦研究生 4 級 ‧ 2024-08-09 16:52:18 檢舉
謝謝各位大大
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答