美文网首页
Vue CLI3开发多页面应用

Vue CLI3开发多页面应用

作者: 我是派蒙 | 来源:发表于2019-10-31 18:13 被阅读0次

简要说明

使用vue脚手架创建的vue项目均为单页面应用。但是有时候我们也需要多页面应用,那该如何使用cli来配置工程呢?看了很多教程都写得太粗糙了,大致说清楚了,但是很多细节不到位,所以我决定自己写一篇文章来说明用法。

Vue CLI3开发多页面应用

第一步

按照以往的方式用CLI创建vue工程,此时的工程是一个单页面的vue工程。想必大家都很熟悉了。

vue create 项目名 或者 vue ui(创建项目图形化界面,有点意思)

可以看一下此时新建的单页面项目的目录结构:
我们会发现我们的项目里没有vue.config.js这个配置文件,需要手动增加。


单页项目结构

第二步

更改项目目录结构
1.新建pages文件夹(这个文件夹名字可以随意)。
2.在pages下再新建一层目录用来存放多页面的模板html和入口Js文件。(个人觉得这种目录结构会比较清晰,可以看下图)。


目录结构

第三步

修改vue.config.js这个配置文件,因为是多页面,所以要配置pages。配置如下:
1.手动配置
注意:配置的filenam(也就是:about1,home)可以随意取名,但是下面设置初始入口的时候 会用到 。

module.exports = {
pages:{
     about1:{
        entry:"./src/pages/about1/index.js",
        template:"./src/pages/about1/index.html",
        filename:"index1.html",
        name:"昆明爱讴科技有限公司"
    },
    home:{
        entry:"./src/pages/home/index.js",
        template:"./src/pages/home/home.html",
        filename:"home1.html",
        name:"昆明爱讴科技有限公司"
    }
}
}

2.也可以借助glob这个库来查找入口模板和入口js文件,如下:
注意:项目目录结构不同,下面路径的截取也不一样,需要自己写方法。

//配置pages多页面获取当前文件夹下的html和js
function getEntry(globPath) {
    let entries = {};
    glob.sync(globPath).forEach(function(entry) {
        var tmp = entry.split('/').splice(-3);
        entries[tmp[1]] = {
            entry: 'src/' + tmp[0] + '/' + tmp[1] + '/' + 'index.js',
            template: 'src/' + tmp[0] + '/' + tmp[1] + '/' + 'index.html',
            filename: tmp[1]
        };
    });
    return entries;
}

第四步

配置入口页面:index:上面定义的页面的filename(也就是:about1,home)

  devServer: {
    index:"home1.html",
    open: process.platform === "darwin",
    disableHostCheck: false,
    host: "0.0.0.0",
    port: 8088,
    https: false,
    hotOnly: false, // See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#configuring-proxy
    proxy: null // string | Object
    // before: app => {}
  }

第五步

运行 npm run serve  就可以看到你成功了

项目地址demo:https://github.com/zhanggenlove/vue-cli-Multiple-pages

相关文章

  • Vue CLI3开发多页面应用

    简要说明 使用vue脚手架创建的vue项目均为单页面应用。但是有时候我们也需要多页面应用,那该如何使用cli来配置...

  • vue多页应用

    vue如何将单页面改造成多页面应用 vue单页多页的开发环境配置+vue的开发思路

  • vue 多页面开发(应用)

    总览:文件格式: 一:修改build 文件夹下的webpack.base.conf.js 文件:新增页面的js控制...

  • Vue.js 搭建多页应用

    Vue.js 搭建多页应用 参考vue2.0之多页面的开发 创建项目 仿照index.html,App.vue,m...

  • vue项目开发需要用到的东西(spa)

    注: spa是单页面应用,就是通过路由跳转切换页面,vue默认是这样的,如果需要开发多页面应用如官网之类的网站需要...

  • electron

    electron vue桌面应用入门实例 从零开始搭建,基于electron vue cli3 的桌面应用。git...

  • 基于vue多入口项目升级webpack4实践

    项目背景简介 多页面应用,每个页面独立entry,单个页面内使用vue-router 基于vue,使用vue-lo...

  • 使用webpack配置多页面应用

    多页面应用 说到多页面应用,我们先来熟悉一下相反的单页面应用,提起单页面应用大家一定不会陌生,像vue、react...

  • (22)打鸡儿教你Vue.js

    vue.js 单页面,多页面 Vue cli工具复杂单页面应用Vue cli工具 交互设计,逻辑设计,接口设计 代...

  • vue cli3+typscript 项目(开发篇)

    vue cli3 + typescript 如何进行开发?以下是开发方式小记,还未配置的先看vue cli3+ty...

网友评论

      本文标题:Vue CLI3开发多页面应用

      本文链接:https://www.haomeiwen.com/subject/qvutbctx.html