欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解讀vue分頁面打包方式

 更新時間:2023年01月14日 08:37:08   作者:風雨前行者  
這篇文章主要介紹了解讀vue分頁面打包方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue分頁面打包

最近了解了一些關(guān)于vue分頁面打包的方式,因為接觸的可能不是很深入,所以就簡單記錄一下

第一步

修改vue目錄結(jié)構(gòu),修改為下圖的方式

大致分為:

1、在src下創(chuàng)建一個存儲所有頁面的文件夾,

2、創(chuàng)建每個獨立頁面的文件夾,用來存儲src下所有的文件(例如:main.js,App.vue、store,router)等等這些文件,放到這個你創(chuàng)建好的文件夾中(相當于小型的vue項目)

3、每個獨立頁面都有一個這種小型的vue文件夾

第二步

修改配置文件,修改vue.config.js頁面如下圖:

為了防止頁面多是發(fā)生混亂,我新建了一個config文件夾(上圖目錄的config文件夾),用來修改頁面配置

這個pageConfig.js文件配置如下:

const config = {
  pageA: {
    entry: "./src/pages/pageA/main.js",// 入口文件
    template: "public/index.html", // 模板html文件
    filename: "pageA.html" // 修改打包后的html文件名
  },
  pageB: {
    entry: "./src/pages/pageB/main.js",
    template: "public/index.html",
    filename: "pageB.html"
  }
}
 
module.exports = config

然后再vue.config.js文件中配置一下代碼

至于為什么要用三木判斷呢,是因為在項目打包時,打包獨立頁面需要有一層包裹,但是啟動項目時不需要,因為我在這里判斷了一下(因為沒有找到更好的解決方式,所以如果有好方法的小伙伴可以分享一下)

const config = require("./config/pageConfig.js");
const projectName = process.env.PROJECT_NAME;
 
module.exports = {
   pages:projectName ? { index: config[projectName] } : config,  // 打包時需要自定義文件名 啟動不需要
   publicPath: './',
   outputDir: 'dist/' + projectName + '/', //  打包后的文件夾名稱,默認dist
   devServer: {
    index: 'pageA.html'//  默認啟動頁面
  }
}

第三步

以上步完成后需要配置一下 package.json這個頁面,配置如下:

只需要修改一下打包方式即可,啟動的話我還是比較喜歡整個項目都啟動起來(因為看到有很多人都是單獨頁面啟動的,覺得很麻煩)

使用下面的corss-env的話是需要下一個插件的,可以使用:npm install --save-dev cross-env 方式進行下載 

代碼中配置的 PROJECT_NAME=pageA 是自定義的,看你給頁面起的名字是什么就配置什么,獲取這個的方式就是上圖中 process.env.PROJECT_NAME 方法可以直接獲取到等號右邊的名字

 "scripts": {
    "build:pageA": "cross-env PROJECT_NAME=pageA vue-cli-service build",
    "build:pageB": "cross-env PROJECT_NAME=pageB vue-cli-service build",
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },

自此,配置完上面這些東西,你的項目就可以進行打包了,打包的方式就是你再pageage.json中配置的打包方式 我的方式就是  npm run build:pageA  或者 npm run build:pageB 打包出來的效果就是兩個單獨的頁面配置

然后還想說一下我發(fā)現(xiàn)的兩個注意事項

第一個

當我們使用UI框架時,最好使用按需引入的方式(大致可以想象一下,如果有多個頁面,每個頁面都使用整套的UI框架,會是什么場景,你的項目我估計就要炸了)

第二個 

每個頁面直接如果想要相互跳轉(zhuǎn),使用的方式是  window.localhost.href = “頁面名字”或者 window.open("頁面名字") 這種方式,這是因為每一項目都相當于小型的vue項目,每個頁面都是獨立的,所以使用路由的方式跳轉(zhuǎn)是跳轉(zhuǎn)不過去的,不過我查到有相關(guān)的配置方式好像是可以的,這個大家就自己去查閱一下吧

總結(jié)

好了目前知道的也就這么多,以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于vue自適應(yīng)布局(各種瀏覽器,分辨率)的示例代碼

    關(guān)于vue自適應(yīng)布局(各種瀏覽器,分辨率)的示例代碼

    這篇文章主要介紹了vue自適應(yīng)布局(各種瀏覽器,分辨率),主要使用了flex布局的flex:1屬性和自適應(yīng)的css+vh+百分比這種方式,開局設(shè)置overflow:hidden,主體main部分要設(shè)置:overflow:auto,需要的朋友可以參考下
    2022-09-09
  • 默認瀏覽器設(shè)置及vue自動打開頁面的方法

    默認瀏覽器設(shè)置及vue自動打開頁面的方法

    今天小編就為大家分享一篇默認瀏覽器設(shè)置及vue自動打開頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • VUE3使用Element-Plus時如何修改ElMessage中的文字大小

    VUE3使用Element-Plus時如何修改ElMessage中的文字大小

    在使用Element-plus的Elmessage時使用默認的size無法滿足我們的需求時,我們可以自定義字體的大小,但是直接重寫樣式后,并沒有起作用,甚至使用::v-deep深度選擇器也沒有效果,本文介紹VUE3使用Element-Plus時如何修改ElMessage中的文字大小,感興趣的朋友一起看看吧
    2023-09-09
  • vue項目在env文件中設(shè)置的變量無效問題及解決

    vue項目在env文件中設(shè)置的變量無效問題及解決

    這篇文章主要介紹了vue項目在env文件中設(shè)置的變量無效問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue中的事件修飾符介紹和示例

    vue中的事件修飾符介紹和示例

    在Vue中,修飾符處理了許多DOM事件的細節(jié),讓我們不再需要花大量的時間去處理這些煩惱的事情,而能有更多的精力專注于程序的邏輯處理,需要的朋友可以參考下
    2023-04-04
  • 淺談Vue項目骨架屏注入實踐

    淺談Vue項目骨架屏注入實踐

    這篇文章主要介紹了淺談Vue項目骨架屏注入實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Vue中keep-alive 實現(xiàn)后退不刷新并保持滾動位置

    Vue中keep-alive 實現(xiàn)后退不刷新并保持滾動位置

    這篇文章主要介紹了Vue中keep-alive 實現(xiàn)后退不刷新并保持滾動位置的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 用vue封裝插件并發(fā)布到npm的方法步驟

    用vue封裝插件并發(fā)布到npm的方法步驟

    本篇文章主要介紹了用vue封裝插件并發(fā)布到npm的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • vuex中mapActions的概念及基本用法

    vuex中mapActions的概念及基本用法

    mapActions 就是將組件中的函數(shù)映射為對應(yīng)的action,通過本文我們了解了mapActions 大概是用來干什么的,接下來介紹一下 mapActions 的具體用法,感興趣的朋友一起看看吧
    2023-09-09
  • Vue使用pinia管理數(shù)據(jù)pinia持久化存儲問題

    Vue使用pinia管理數(shù)據(jù)pinia持久化存儲問題

    這篇文章主要介紹了Vue使用pinia管理數(shù)據(jù)pinia持久化存儲問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論