最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-cli3配置多項目并按項目分別實現(xiàn)打包

 更新時間:2023年01月14日 08:56:25   作者:lmy233  
這篇文章主要介紹了vue-cli3配置多項目并按項目分別實現(xiàn)打包方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue-cli3配置多項目并按項目分別打包

demo地址:https://github.com/lmy01/vue-multipage

本次項目由于分為客戶端和客服端,第一反應(yīng)便是在vue中構(gòu)建多頁面。

項目結(jié)構(gòu)

這里主要講解下面所標文件的用處

vue.config.js相關(guān)配置

配置好之后,運行npm run build,項目被打包到dist文件夾下,結(jié)果如下圖:

可以看出不同項目的資源都會打包到了一起,但這不是我想要的結(jié)果,那么接下來只需要修改一下vue.config.js配置,即可使打包的文件按照項目進行分離。

let projectName = process.argv[3]
let glob = require('glob')

function getEntry() {
  let entries = {}
  if (process.env.NODE_ENV == 'production') {
    entries = {
      index: {
        // page的入口
        entry: 'src/views/' + projectName + '/'+projectName+'.js',
        // 模板來源
        template: 'public/'+projectName+'.html',
        // 在 dist/index.html 的輸出
        filename: 'index.html',
        title: 'CIMS--'+projectName,
        chunks: ['chunk-vendors', 'chunk-common', 'index']
      }
    }
  } else {
    let items = glob.sync( './src/views/*/*.js')
    for (let i in items) {
      let filepath = items[i]
      let fileList = filepath.split('/');
      let fileName = fileList[fileList.length-2];
      entries[fileName] = {
        entry: `src/views/${fileName}/${fileName}.js`,
        // 模板來源
        template: `public/${fileName}.html`,
        // 在 dist/index.html 的輸出
        filename: `${fileName}.html`,
        title:`CIMS--${fileName}`,
        // 提取出來的通用 chunk 和 vendor chunk。
        chunks: ['chunk-vendors', 'chunk-common', fileName]
      }
    }
  }
  return entries
}

let pages = getEntry()

module.exports = {

    outputDir: 'dist/' + projectName,
    productionSourceMap: false,
    pages:pages,
}

注意

這時候再打包需要逐個對項目進行打包,npm run build client npm run build console

下面就是打包后的每個項目文件夾下的文件。

但是我們發(fā)現(xiàn)public里面的模板文件也被打包進來了,這是因為public是專門存放靜態(tài)文件的,打包的時候會把public里的內(nèi)容原樣輸出到打包后的文件夾中,如果我們不想讓他打包進去,那么就把模板文件從public文件夾中拿出來,我們在項目根目錄下重新建一個文件夾(/html),用來存放這兩個模板文件。

最后一步

把vue.config.js配置里的模板文件路徑修改一下。

運行npm run build client 和 npm run build console,發(fā)現(xiàn)原來的模板文件沒有了。

補充:開發(fā)環(huán)境如何進入不同項目環(huán)境

npm run dev 后,瀏覽器會打開一個頁面并提示找不到路徑

這是因為沒有進入到具體某個項目環(huán)境,這時只需要再路徑后面加上/項目名即可打開指定項目,例如

這時回車后,會進入到該項目的路由配置的’’/’'頁面中。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談vue-router 路由傳參的方法

    淺談vue-router 路由傳參的方法

    這篇文章主要介紹了淺談vue-router 路由傳參的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Vue中如何運用TS語法

    Vue中如何運用TS語法

    本文主要介紹了Vue中如何運用TS語法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Vue導出excel的兩個常用方式介紹與對比

    Vue導出excel的兩個常用方式介紹與對比

    這篇文章主要為大家詳細介紹了Vue導出excel的兩個常用方式,分別為前端vue+XLSX導出excel和vue+后端POI?導出excel,感興趣的小伙伴可以了解下
    2025-01-01
  • vue中實現(xiàn)頁面刷新以及局部刷新的方法

    vue中實現(xiàn)頁面刷新以及局部刷新的方法

    這篇文章主要給大家介紹了關(guān)于vue中實現(xiàn)頁面刷新以及局部刷新的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • 15個Vue技巧,你都知道嗎

    15個Vue技巧,你都知道嗎

    在使用 Vue 開發(fā)的這幾年里,掌握一些有用的技巧,使用一些更高級的技術(shù)點,總會有用的,本文就介紹了15個Vue技巧,具有一定的參考價值,感興趣的可以了解一下
    2022-02-02
  • Vue中如何進行數(shù)據(jù)響應(yīng)式更新

    Vue中如何進行數(shù)據(jù)響應(yīng)式更新

    Vue是一款流行的JavaScript框架,它提供了數(shù)據(jù)響應(yīng)式更新的能力,可以讓我們輕松地更新數(shù)據(jù),并自動更新視圖,本文將介紹Vue中如何進行數(shù)據(jù)響應(yīng)式更新,包括使用Vue的響應(yīng)式系統(tǒng)、使用計算屬性和使用Vue的watcher,需要的朋友可以參考下
    2023-06-06
  • 詳解Vue 換膚方案驗證

    詳解Vue 換膚方案驗證

    這篇文章主要介紹了Vue 換膚方案驗證,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • vue/cli?配置動態(tài)代理無需重啟服務(wù)的操作方法

    vue/cli?配置動態(tài)代理無需重啟服務(wù)的操作方法

    vue-cli是vue.js的腳手架,用于自動生成vue.js+webpack的項目模板,分為vue?init?webpack-simple?項目名和vue?init?webpack?項目名兩種,這篇文章主要介紹了vue/cli?配置動態(tài)代理,無需重啟服務(wù),需要的朋友可以參考下
    2022-05-05
  • 純前端使用Vue3上傳文件到minio文件服務(wù)器(粘貼可直接用)

    純前端使用Vue3上傳文件到minio文件服務(wù)器(粘貼可直接用)

    vue是目前最流行的前端框架,下面這篇文章主要給大家介紹了關(guān)于純前端使用Vue3上傳文件到minio文件服務(wù)器的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • vue 根據(jù)選擇的月份動態(tài)展示日期對應(yīng)的星期幾

    vue 根據(jù)選擇的月份動態(tài)展示日期對應(yīng)的星期幾

    這篇文章主要介紹了vue 如何根據(jù)選擇的月份動態(tài)展示日期對應(yīng)的星期幾,幫助大家更好的利用vue框架處理日期需求,感興趣的朋友可以了解下
    2021-02-02

最新評論

鄢陵县| 泸溪县| 庄河市| 任丘市| 色达县| 延吉市| 体育| 内乡县| 偃师市| 和静县| 临湘市| 东乌| 建瓯市| 那坡县| 怀远县| 岳普湖县| 昭苏县| 三门峡市| 水富县| 东台市| 陇西县| 肥城市| 城步| 富川| 无极县| 林口县| 双鸭山市| 固始县| 师宗县| 安康市| 乌兰县| 沈阳市| 昌黎县| 油尖旺区| 额济纳旗| 靖江市| 太仆寺旗| 锡林郭勒盟| 临颍县| 瑞昌市| 茂名市|