vue-cli3配置多页面入口

16 篇文章 0 订阅

https://www.cnblogs.com/fqh123/p/11981646.html

 

假如要单独将登陆页面当成一个项目入口文件:

第一步:创建一个登陆页面的文件

  在项目public文件夹下创建一个login.html,其实就是将index.html复制一份,将title改一下:

  

 

 

 

 

 第二步:在src文件夹下创建一个login文件夹,分别创建login.main.js、login.router.js、login.vue三个文件

  

 

 

 三个文件内容如下:

login.main.js:    仿照main.js

  

复制代码

import Vue from 'vue';
import login from './login.vue';
import router from './login.router';
// import store from './store';
Vue.config.productionTip = false;
new Vue({  
    router,  
    render: h => h(login),
}).$mount('#login');

复制代码

login.router.js  (仿照router.js)

  

复制代码

import Vue from 'vue';
import Router from 'vue-router';

Vue.use(Router);

export default new Router({  
    routes: [
        {
            path: "/",
            name: "home",
            component: () =>
              import(/* webpackChunkName: "home" */ "../views/Home.vue"),
            meta:{
              title:"首页"
            }
        },
    ],
});

复制代码

 

login.vue  (仿照App.vue)

复制代码

<template>    
    <div id="login"><router-view></router-view>
    </div>
</template>
<script>
export default {
    data(){
        return{
        }
    }
}
</script>
<style scoped>

</style>

复制代码

 

第三步:配置vue.config.js

  在module.exports里加上入口配置:

复制代码

pages: {//配置多页面入口        
      login: {          
        entry: 'src/login/login.main.js',          
        template: 'public/login.html',        
      },        
      index: {          
        entry: 'src/main.js',          
        template: 'public/index.html',        
      },    
    },

复制代码

 

然后运行访问:localhost:port/login.html/#/即可!!!

打包看看!!!

 

 

 主入口页面和登录入口页面都用了home.vue,只要chunckname一样,就只打包一份js,很满意!

 

nginx上这样配置:

复制代码

    root  C:\Users\hoohui_qianduan\Desktop\littleDemo-mianshi\vueAllDemo\dist;
        location /login {
            index  login.html login.htm;
            try_files $uri $uri/ /login.html;
        }
        location / {
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }

复制代码

 

vue.config.js中的静态资源访问路径这样配置:

publicPath: process.env.NODE_ENV === 'production'? '/': '/',//静态资源访问路径

/   :代表从root根路径访问  是绝对路径           静态资源访问路径永远都是localhost:port/static.....                   

./   :代表相对路径    相对于地址栏的路径  假如地址栏上是localhost:port/login      那么静态资源的访问路径就是 localhost:port/login/static.....

/dist/  :也是相对路径   代表静态资源路径在   root的dist文件夹下

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
尚硅谷vue-cli是一个基于Vue.js的脚手架工具,用于快速搭建Vue项目的开发环境。引用中提到了使用vue-cli创建项目的步骤,具体可以参考链接https://www.npmjs.com/package/vue-cli。而引用则是给出了使用vue-cli创建项目的例子。你可以根据这个例子,使用命令"vue init webpack 项目名"来创建一个名为vueDemo2的项目。需要注意的是,项目名不能包含大写字母。 在创建项目后,你可以看到项目结构如引用所示,其中包含了一些重要的文件和文件夹,比如src文件夹是源码文件夹,components文件夹用于存放Vue组件及其相关资源,App.vue是应用的根主组件,main.js是应用的入口文件,index.html是主页面文件,package.json是应用的包配置文件等等。 总结起来,尚硅谷vue-cli是一个方便快捷的工具,可用于创建Vue项目的开发环境,并提供了一套规范的项目结构和配置文件,方便开发者进行开发和维护。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [18_尚硅谷_Vue_使用vue-cli创建项目&&19_尚硅谷_Vue_基于脚手架编写项目](https://blog.csdn.net/qq_34983808/article/details/82595004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [尚硅谷课程 从头开始使用vue-cli创建项目](https://blog.csdn.net/Cecilia58/article/details/115741401)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值