vite配置多頁面應(yīng)用

通過配置多頁面應(yīng)用斜纪,從而將給子模塊依賴分隔開各自加載,可以減少初始資源請(qǐng)求衍锚,加快訪問速度瓜饥。

比如將登錄頁單獨(dú)做配置,通過/login/進(jìn)行訪問冷溃,不需要初始資源的加載支持钱磅。

修改vite.config.js

vite.config.js 變更

最主要的就是root配置變更,更改為src目錄似枕,此處可進(jìn)行多模塊管理盖淡,比如項(xiàng)目中的 login

<b> __dirnamevite.config.js所在的目錄。<b>

如果不變更 root 配置凿歼,繼續(xù)以項(xiàng)目根目錄進(jìn)行多頁配置褪迟,無法跳轉(zhuǎn)到其他頁面

root 根目錄變更后,需要注意的點(diǎn)

  • publicDir 配置答憔,原來是項(xiàng)目目錄下的public味赃,root 變更后,則需要重新指定虐拓,resolve(__dirname,'./public')

  • alias 通常會(huì)配置目錄別名心俗,以前./src指向 src 目錄,現(xiàn)在 root 變更,需要手動(dòng)指定resolve(__dirname,'./src') ,不然原有資源加載不到

  • outDir 配置編譯存放的目錄城榛,默認(rèn)dist, 變更了 root揪利,不指定就會(huì)存放在src/dist下。

  • input 為 rollupOptions rollup 配置狠持,定義入口疟位、出口及其他參數(shù)。

     build: {
      // ...
      // 指定輸出目錄
      outDir: resolve(__dirname,'dist'),
      // rollup 配置打包項(xiàng)
      rollupOptions: {
        // ...
        // input:"src/index.js"
        input: {
          main: resolve(__dirname, 'src/index.html'),
          login: resolve(__dirname, 'src/login/index.html')
        }
      },
    
  • 訪問 public 資源目錄地址變更喘垂,以前是/public/img/**甜刻,現(xiàn)在直接指向二級(jí)目錄地址/img/**

此處展示調(diào)整過的配置,其他配置不在贅述王污,可查看項(xiàng)目地址

// ...

// config
export default defineConfig(({ command, mode }) => {
  /**
   * command - 命令模式
   * mode - 生產(chǎn)罢吃、開發(fā)模式
   */

  return {
    const { resolve } = require('path')

    // 項(xiàng)目根目錄,index.html 所在的目錄
    // 要配置多頁面昭齐,所以此處更改項(xiàng)目根目錄地址尿招,不再是項(xiàng)目根目錄
    // 而是指定的目錄下, 以便配置多頁面index.html入口
    root: resolve(__dirname,'src'),
    // 靜態(tài)資源服務(wù)目錄地址
    // 根目錄變化阱驾,原來的public靜態(tài)資源目錄則需要就谜,指向
    publicDir: resolve(__dirname,'./public'),
    // 存儲(chǔ)緩存文件的目錄地址
    cacheDir: '',
    //
    resolve: {
      // 設(shè)置文件目錄別名
      // 根目錄地址變更,也需要調(diào)整
      alias: {
        '@':  resolve(__dirname,'./src'),
      },
    },
    // ...
    // 構(gòu)建配置項(xiàng)
    build: {
      // ...
      // 指定輸出目錄
      outDir: resolve(__dirname,'dist'),
      // 指定靜態(tài)資源存放目錄
      assetsDir: '',
      // 啟用里覆、禁用css代碼拆分
      cssCodeSplit: true,
      // 構(gòu)建是否生成source map文件
      sourcemap: 'inline',
      // rollup 配置打包項(xiàng)
      rollupOptions: {
        // ...
        // input:"src/index.js"
        input: {
          main: resolve(__dirname, 'src/index.html'),
          login: resolve(__dirname, 'src/login/index.html')
        }
      },
      // 構(gòu)建目錄自動(dòng)清除
      emptyOutDir: false,
    },
  }
})

不變更root

如果可以不變更 root丧荐,那我們需要更改的配置也比較少,只需要調(diào)整input就可以了

    build: {
      // rollup 配置打包項(xiàng)
      rollupOptions: {
        // ...
        // input:"src/index.js"
        input: {
          main: resolve(__dirname, 'src/index.html'),
          login: resolve(__dirname, 'src/login/index.html')
        }
      },
    },

但是測(cè)試多次喧枷,都無法跳轉(zhuǎn)到配置的登錄頁虹统。

遂作罷!K砩酢车荔!

訪問登錄頁地址http://127.0.0.1:8081/login/

登錄成功后 http://127.0.0.1:8081 就可以正常范文項(xiàng)目了

vite+vue3 模板代碼倉(cāng)庫(kù)(vite-vue3)[https://gitee.com/ngd_b/vue3-vite]

其他文章:

vite-vue3 開發(fā)環(huán)境搭建

Vue3 現(xiàn)在有多少種寫法?

vue3 sfc 單文件組件中如何書寫 JSX 語法?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末戚扳,一起剝皮案震驚了整個(gè)濱河市忧便,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌帽借,老刑警劉巖珠增,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異砍艾,居然都是意外死亡蒂教,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門脆荷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悴品,“玉大人,你說我怎么就攤上這事√ρ希” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵孤澎,是天一觀的道長(zhǎng)届氢。 經(jīng)常有香客問我,道長(zhǎng)覆旭,這世上最難降的妖魔是什么退子? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮型将,結(jié)果婚禮上寂祥,老公的妹妹穿的比我還像新娘。我一直安慰自己七兜,他們只是感情好丸凭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腕铸,像睡著了一般惜犀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狠裹,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天虽界,我揣著相機(jī)與錄音,去河邊找鬼涛菠。 笑死莉御,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的俗冻。 我是一名探鬼主播礁叔,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼言疗!你這毒婦竟也來了晴圾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤噪奄,失蹤者是張志新(化名)和其女友劉穎死姚,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勤篮,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡都毒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了碰缔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片账劲。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瀑焦,到底是詐尸還是另有隱情腌且,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布榛瓮,位于F島的核電站铺董,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏禀晓。R本人自食惡果不足惜精续,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望粹懒。 院中可真熱鬧重付,春花似錦、人聲如沸凫乖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拣凹。三九已至森爽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嚣镜,已是汗流浹背爬迟。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留菊匿,地道東北人付呕。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像跌捆,于是被迫代替她去往敵國(guó)和親徽职。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容