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

vue.js多頁面開發(fā)環(huán)境搭建過程

 更新時(shí)間:2019年04月24日 08:28:06   作者:lifefriend_007  
利用 vue-cli 搭建的項(xiàng)目大都是單頁面應(yīng)用項(xiàng)目,對于簡單的項(xiàng)目,單頁面就能滿足要求。這篇文章主要介紹了vue.js多頁面開發(fā)環(huán)境搭建 ,需要的朋友可以參考下

利用 vue-cli 搭建的項(xiàng)目大都是單頁面應(yīng)用項(xiàng)目,對于簡單的項(xiàng)目,單頁面就能滿足要求。但對于有多個(gè)子項(xiàng)目的應(yīng)用,如果創(chuàng)建多個(gè)單頁面,顯示有點(diǎn)重復(fù),特別是 node_modules 會(huì)有多份相同的。如果全部放到單頁面項(xiàng)目下,又顯得有點(diǎn)亂,這時(shí)候通過改造 vue-cli 搭建的項(xiàng)目為多頁面,就是一個(gè)比較好的解決方法。

如何改造單頁面 vue.js 項(xiàng)目為多頁面項(xiàng)目?下面是這次改造的具體過程。

 一、創(chuàng)建單頁面 vue.js 項(xiàng)目

這里直接使用官方提供的腳手架 vue-cli3 創(chuàng)建,具體的過程請參考「vue-cli3.0 升級(jí)記錄」

二、多頁面配置

1、添加配置文件

在項(xiàng)目根路徑下( 與 package.json 同目錄 )添加 vue.config.js,內(nèi)容如下:

module.exports = {
  pages: {
   index: {
    // 入口js的路徑
    entry: './src/main',
 // 頁面模板路徑
    template: './src/public/index.html'
   }
  }
 }

上面的配置其實(shí)就是 vue-cli 建立項(xiàng)目的默認(rèn)配置,如果增加頁面,在 pages 節(jié)點(diǎn)下添加配置即可。但這種方式,每次增加一個(gè)新頁面,就需要手動(dòng)添加節(jié)點(diǎn),這種重復(fù)的事情顯然不智能。下面繼續(xù)改造。

 2、調(diào)整項(xiàng)目結(jié)構(gòu)

要自動(dòng)化,那么就需要按定一種規(guī)則把頁面組織下。如把所有路由頁面都放到 src/pages 目錄下,改造后的結(jié)構(gòu)如下:

3、編寫自動(dòng)配置文件

在項(xiàng)目根路徑下( 與 package.json 同目錄 )添加 vue.util.js,內(nèi)容如下:

 const path = require('path')
 const glob = require('glob')
 const START_PATH = '/src/pages/'
 const PAGE_PATH = path.resolve(__dirname, '.' + START_PATH) 
 exports.pages = function () {
  var entryFiles = glob.sync(PAGE_PATH + '/**/*.html')
  var obj = {}
  entryFiles.forEach((filePath) => {
   var dirPath = filePath.substring(0, filePath.lastIndexOf('/'))
   var dirName = dirPath.substring(dirPath.lastIndexOf('/') + 1)
   var filename = filePath.substring(filePath.lastIndexOf(START_PATH) + START_PATH.length, filePath.lastIndexOf('/'))
   if (filename.endsWith(dirName)) {
    obj[filename] = {
     entry: filePath.substring(0, filePath.lastIndexOf('.html')) + '.js',
     template: filePath.substring(0, filePath.lastIndexOf('.html')) + '.html'
    }
   }
  })
  return obj
 }

在 vue.config.js 使用上面的配置

 const utils = require('./vue.util')
 module.exports = {
 pages: utils.pages()
 }

 三、測試下

yarn dev

瀏覽器輸入:

http://localhost:8080/index.htmlhttp://localhost:8080/index2.html

OK,多頁面配置完成

總結(jié)

以上所述是小編給大家介紹的vue.js多頁面開發(fā)環(huán)境搭建過程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • vue cli3.x打包后如何修改生成的靜態(tài)資源的目錄和路徑

    vue cli3.x打包后如何修改生成的靜態(tài)資源的目錄和路徑

    這篇文章主要介紹了vue cli3.x打包后如何修改生成的靜態(tài)資源的目錄和路徑,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue中forEach循環(huán)的使用講解

    vue中forEach循環(huán)的使用講解

    這篇文章主要介紹了vue中forEach循環(huán)的使用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue3使用深度選擇器修改樣式問題

    vue3使用深度選擇器修改樣式問題

    這篇文章主要介紹了vue3使用深度選擇器修改樣式問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue中的計(jì)算屬性和偵聽屬性

    vue中的計(jì)算屬性和偵聽屬性

    這篇文章主要介紹了vue中的計(jì)算屬性和偵聽屬性,幫助大家更好的理解和學(xué)習(xí)vue框架的使用,感興趣的朋友可以了解下
    2020-11-11
  • Vue3中使用pnpm搭建monorepo開發(fā)環(huán)境

    Vue3中使用pnpm搭建monorepo開發(fā)環(huán)境

    這篇文章主要為大家介紹了Vue3中使用pnpm搭建monorepo開發(fā)環(huán)境示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • vue-element-admin開發(fā)教程(v4.0.0之前)

    vue-element-admin開發(fā)教程(v4.0.0之前)

    本文主要介紹了vue-element-admin開發(fā)教程(v4.0.0之前),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 淺聊一下Vue2中的functional組件

    淺聊一下Vue2中的functional組件

    最近聽到有人提到了Vue2的functional組件,大致上是說這個(gè)東西沒有生命周期,在渲染層面上,會(huì)減少很多的消耗,一番處理之后,首屏?xí)r間和內(nèi)存都能減少不少,所以本文小編就來和大家聊聊Vue2中的functional組件<BR>
    2023-08-08
  • 詳解vue項(xiàng)目優(yōu)化之按需加載組件-使用webpack require.ensure

    詳解vue項(xiàng)目優(yōu)化之按需加載組件-使用webpack require.ensure

    本篇文章主要介紹了詳解vue項(xiàng)目優(yōu)化之按需加載組件-使用webpack require.ensure,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue學(xué)習(xí)-VueRouter路由基礎(chǔ)

    Vue學(xué)習(xí)-VueRouter路由基礎(chǔ)

    這篇文章主要介紹了Vue學(xué)習(xí)-VueRouter路由基礎(chǔ),路由本質(zhì)上就是超鏈接,xiamian?文章圍繞VueRouter路由的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2021-12-12
  • vue3?ts編寫echart是tooltip無法展示的解決

    vue3?ts編寫echart是tooltip無法展示的解決

    這篇文章主要介紹了vue3?ts編寫echart是tooltip無法展示的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論

九江市| 开鲁县| 盐亭县| 疏勒县| 岱山县| 九寨沟县| 长葛市| 黑山县| 阿城市| 琼中| 英吉沙县| 云南省| 武安市| 罗城| 登封市| 习水县| 游戏| 三穗县| 乌兰察布市| 永川市| 大安市| 万全县| 冀州市| 南京市| 赤壁市| 布拖县| 延寿县| 新宁县| 木里| 林芝县| 克拉玛依市| 诏安县| 济阳县| 房产| 同仁县| 盐亭县| 洞头县| 鹿邑县| 林口县| 惠州市| 海南省|