vue配置多页面应用

article/2025/9/10 16:27:49

第一步:使用vue-cli搭建项目(注:建议安装淘宝镜像,使用cnpm执行下面操作)

        1.按住shift按钮,右键点击存放项目的文件夹,点击在此处打开命令窗口。

        2.在命令窗口中输入 npm install -g vue-cli   安装vue-cli。

        3.输入 vue init webpack vue-demo 创建一个名为vue-demo的项目。

        4.输入  cd vue-demo   进入项目目录。

        5.输入 npm install   安装项目依赖。

        6.npm run dev  运行项目。

        7.网页打开localhost:8080,就可以看到项目页面,如下图。

       

注释:在执行vue init webpack vue-demo命令时候一直按回车就行,只是因为不需要tests模块,这一部分我选择了no,如下图。体每个

含义后期我会在博客中更新。   

第二步:调整目录结构

      在项目目录中的src文件夹中新建一个pages文件夹,pages文件夹中新建一个test1文件夹,将src文件夹中的assets文件夹、router文件夹、App.vue文件及main.js文件都放到新建的test1文件夹中。如下图红框中的文件时需要移动的。

         、

        接下来将vue-demo文件夹中的index.html文件也放入test1文件中。如下图。

 

        现在src文件中的目录结构如下:

       最后将test1文件中的main.js,改为test1.js,将index.html文件名改为test1.html,保证入口js文件和模板文件的名称是一致的。

第三步:修改build文件中配置

     1.修改build文件中utils文件,在文件代码的最后面加入下面两个函数。

 

// glob是webpack安装时依赖的一个第三方模块,还模块允许你使用 *等符号, 例如lib/*.js就是获取lib文件夹下的所有js后缀名的文件
var glob = require('glob')
// 页面模板
var HtmlWebpackPlugin = require('html-webpack-plugin')
// 取得相应的页面路径,因为之前的配置,所以是src文件夹下的pages文件夹
var PAGE_PATH = path.resolve(__dirname, '../src/pages')
// 用于做相应的merge处理
var merge = require('webpack-merge')//多入口配置
// 通过glob模块读取pages文件夹下的所有对应文件夹下的js后缀文件,如果该文件存在
// 那么就作为入口处理
exports.entries = function() {var entryFiles = glob.sync(PAGE_PATH + '/*/*.js')var map = {}entryFiles.forEach((filePath) => {var filename = filePath.substring(filePath.lastIndexOf('\/') + 1, filePath.lastIndexOf('.'))map[filename] = filePath})return map
}//多页面输出配置
// 与上面的多页面入口配置相同,读取pages文件夹下的对应的html后缀文件,然后放入数组中
exports.htmlPlugin = function() {let entryHtml = glob.sync(PAGE_PATH + '/*/*.html')let arr = []entryHtml.forEach((filePath) => {let filename = filePath.substring(filePath.lastIndexOf('\/') + 1, filePath.lastIndexOf('.'))let conf = {// 模板来源template: filePath,// 文件名称filename: filename + '.html',// 页面模板需要加对应的js脚本,如果不加这行则每个页面都会引入所有的js脚本chunks: ['manifest', 'vendor', filename],inject: true}if (process.env.NODE_ENV === 'production') {conf = merge(conf, {minify: {removeComments: true,collapseWhitespace: true,removeAttributeQuotes: true},chunksSortMode: 'dependency'})}arr.push(new HtmlWebpackPlugin(conf))})return arr
}

    2.修改build/webpack.base.conf.js的入口配置

        找到下面这部分代码

        

entry: {app: './src/main.js'
},

       改为

entry: utils.entries(),

      3.修改build文件夹中的webpack.dev.conf.js的配置

       4.修改build中的webpack.prod.conf.js文件

      5.将test1文件中的router文件中index.js文件做如下修改。注:因为使用了mode:‘history’,去掉地址中不美观的#,所以所有路由中必须加入本页面文件名,如下图。

第四部:测试项目

    复制test1文件夹命名为test2文件夹,将test2文件中的所有test1命名的地方全部改为test2,注意路由路径中的test1.html也要改为test2.html。为了方便区分,可以将test1.html中title改为test1,test2.html中title改为test2。

    重新启动项目,访问http://localhost:8080/test1.html  和  http://localhost:8080/test2.html。如下图。

 

 

 

 

 


http://chatgpt.dhexx.cn/article/hbnsdv1I.shtml

相关文章

vue打包多个html,vue多页面应用打包配置

一直是使用vue官方提供的脚手架工具来做开发单页应用,突发奇想的想做一个多页应用的打包配置,顺便了解一下webpack的使用。花了几天时间搞定之后才发现了这篇文章《进阶| Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇)》。但还是要记录一下自己搭建的过程。代码地址:…

Vue多页面应用开发

一、前言 我们平常对Vue的印象有这样一种感觉:Vue就像专门为单页面应用(SPA)而生,因为Vue的官方文档中也有这样的描述: 实则非也,因为vue在工程化开发的时候依赖于 webpack ,而webpack是将所有的资源整合…

vue 如何实现多页面应用

众所都知vue是一个单页面应用,但是单页面应用最大的问题,就是首次加载的时候过慢,因为他要把所有的css,js都要下载下来后,才可以加载页面,尤其是移动端,在弱网的情况下,体验感极差 尝…

使用vue搭建多页面多系统应用

一、多页面多系统应用 思路 使用Vue搭建多页应用。所有系统都在同一目录下。配置多入口多出口。每个系统之间可以链接。每个系统内依然采用Vue单页应用开发。组件复用性 可以将所有的系统公共组件放到系统目录最外面,以达到组件复用。在系统内部依然将自己独立的组…

vue多页面应用

vue多页面应用 配置vue多页面,生成的vue项目默认是单页面 单页面和多页面的优缺点: 多页面应用: 一个网址对应一个页面资源   1) 缺点:跳转一个页面都需要重新加载整个页面的资源,页面跳转会刷新!   2)…

网页打印服务器无法创建对象,打印问题,教您怎么解决automation服务器不能创建对象...

打印是我们经常会使用到的,所以要是遇到“automation服务器不能创建对象”的问题,我们得知道怎么解决才能更好地使用打印机。所以现在小编就将我的解决“automation服务器不能创建对象”的方法分享给你们。 什么时候会出现“automation服务器不能创建对象…

MSComDlg.CommonDialog服务器不能创建对象错误的解决

作者:朱金灿 来源:http://blog.csdn.net/clever101 在JavaScript中弹出打开文件对话框,代码如下: var fileOpenDlg new ActiveXObject("MSComDlg.CommonDialog"); 结果出现错误: 解决办法是: 假如是Win…

为什么网站总显示服务器不能创建对象,Win7系统ie浏览器提示“Automation 服务器不能创建对象”如何解决...

在win7系统中,自带有IE浏览器,可以方便用户们浏览网页,可是有些win7 ghost 纯净版系统用户在打开ie浏览器的时候,却提示“Automation 服务器不能创建对象”,该怎么解决这样的问题呢?接下来给大家分享一下Wi…

Centos8 进单用户模式

#开机启动菜单,按键e #找到ro 改为rw init/sysroot/bin/sh ## #按键 Ctrl x 进入 #切换根目录为sysroot chroot /sysroot/

进入单用户模式

进入单用户模式 CentOS 7 进入单用户模式 1、服务器按开机按钮,在进入条出现选择内核系统时,按“e”键,之后使用上下按键进行选择,在按“e”键进入编辑模式 2、进入编辑界面后,快速定位到ro 处(roreadonl…

Centos系统进入单用户模式

Centos系统进入单用户模式 单用户模式有时称为维护模式,是类似Unix的操作系统中的一种模式,在该模式下,系统启动时会启动一些服务以提供基本功能,以使单个超级用户能够执行某些关键任务。 在本教程中,我们将描述如何…

Linux系统CentOS进入单用户模式和救援模式详解

一、概述 目前在运维日常工作中,经常会遇到服务器异常断电、忘记root密码、系统引导文件损坏无法进入系统等等操作系统层面的问题,给运维带来诸多不便,现将上述现象的解决方法和大家分享一下,本次主要以CentOS为例;二…

CentOS 7进入单用户模式修改root密码

第一步:启动系统,按上键或者下键,选择内核,按e进入编辑内核。 第二步:定位到“ro”并把“ro”改成“rw init/sysroot/bin/sh”.完成之后按“Ctrlx”。 第三步:依次输入以下命令进行root密码修改&#xff0c…

linux:单用户模式修改密码

1.开机之后在内核上敲击e,然后编辑选项 2.在linux16这一行,将红框内的内容改成rw rd.break 如果没找到,往下拉 根据提示,使用组合键CTRLX进入密码修改 3.进入到系统的紧急求援模式 4.依次输入以下的命令 5.重启有点慢&#xff…

CentOS的单用户模式

一、介绍 Linux系统下的单用户模式类似于Windows系统的安全模式,这种模式特殊情况下才建议使用,比如:超级管理员的登录密码忘记,无法登陆主机等情况!不过在工作环境中最好还是尽量避免出现要进入这种模式的情况。12 …

Linux如何进入单用户模式?

Linux 7(RHEL 7 / CentOS 7) 启动系统后,会出现下面这种情况,我们按(e)进入grub模式; 进入后,找到linux16开头这样,按“end”键到最后输入rd.break,按ctrlx组…

CentOS7如何进入单用户模式?

centos 7进入单用户模式的方法:首先进入开机界面,按e进行选择;然后找到相关的行,在行尾添加【init/bin/sh】;最后按住【Ctrlx】执行就可以进入单用户模式。 具体步骤: 首先开机进入初始界面 在进入该页面…

记录Linux单用户模式修改密码

很多新手当面对“忘记 root 账户密码导致无法登陆系统”这个问题时,直接选择重新系统。其实大可不必,我只需要进入 emergency mode(单用户模式)更新 root 账户的密码即可。 Linux 的单用户模式有些类似 Windows 的安全模式&#x…

debian linux 进入单用户模式 修复系统,在单用户模式/紧急模式下启动Ubuntu 18.04/Debian 9系统...

单用户模式也称为救援模式,还有一个紧急模式,它们是 Linux 系统在关键时刻需要修复的时候采用的故障排除模式,我们将在 Ubuntu 18.04/Debian 9 系统中启用它,救援模式和紧急模式它们之间的主要区别在于,紧急模式加载了带有只读根文件系统文件系统的最小环境,没有启用任何…

linux 7退出单用户模式,CentOS 7 进入单用户模式图文详解+++++重置密码

CentOS 7在进入单用户的时候和6.x做了很多改变,下面让我们来看看如何进入单用户。 1、重启服务器,在选择内核界面使用上下箭头移动 2、选择内核并按“e” 3、找到下面这行 4、修改 这里要删除掉rhgb quiet,如下图 5、使用“ctrl x” 来重启服…