详解vue-cli3多页应用改造
详解vue-cli3多页应用改造:长沙网络推广实践分享
随着前端项目的复杂性不断提升,对应用的管理和架构提出了更高的要求。在此背景下,长沙网络推广团队基于vue-cli3进行多页应用的改造,旨在提高开发效率,降低维护成本。今天,就让我们一起跟随长沙网络推广的脚步,看看他们是如何完成这一改造的。
一、需求
平台P包含产品a、b、c、d、e等多个产品,各产品虽然UI样式风格统一,但在公共配置、组件以及方法的使用上存在大量重复。由于历史遗留原因,各产品为独立SPA,配置、组件各自独立维护,维护起来非常不友好。整合各产品为MPA(多页应用),提取公共文件(主题、配置、组件、方法)成为改造的主要目标,以减少规范性东西的维护成本。
二、目录结构对比
整合前,各产品以独立的项目路径存在,静态资源输出目录也相对分散。整合后,采用统一的目录结构,静态资源输出目录集中管理,页面文件以更加规范的方式组织。具体目录结构如下:
整合后目录结构:
静态资源输出目录
+ dist
- index.html
- label.html
- metric.html
- ...(其他页面)
- css
- js
- img
项目路径
+ src
- assets
- components(公共组件)
- pages(页面目录)
+ index
+ label
+ metric
+ ...(其他页面)
三、实现过程
vue-cli 3.0官方支持多页应用,关键在于vue.config.js文件中的pages配置项。每个页面可以单独配置entry(入口文件)、template(模板文件)、filename(输出文件名)等。以官网示例为基础,具体配置如下:
module.exports = {
初探Vue项目构建:从基础配置开始
第一步:创建全新项目
在开启一段新的Vue旅程时,首先你需要选择一系列核心技术和工具,如Babel、Router、Vuex以及eslint等。这些将是构建你项目的基础支柱。具体如何安装和配置这些工具,你可以参考它们的官方网站的详细指南,每一步都有详尽的说明。
第二步:个性化配置vue.config.js
在完成基础工具的安装后,我们来到项目配置的第二步——修改vue.config.js文件。这个文件是Vue项目的核心配置文件,包含了项目的各种设置。
接下来,在项目的根目录下,你需要新建一个名为“public”的文件夹。这个文件夹将存放你的项目的公共文件。在这个文件夹里,首先创建“favicon.ico”文件,它代表你的网站的图标。紧接着,创建一个“index.html”文件,这个文件是网站的入口页面,所有访问都会首先加载这个文件。
配置vue.config.js文件和创建public文件夹的过程,就像是在搭建一个精致的框架,为你在Vue的道路上更进一步打下坚实的基础。记住,每一个细节都关乎你项目的成败,所以务必仔细操作。
你还需要在vue.config.js中引入subpage的配置,指定其入口文件为'src/subpage/main.js',确保子页面的正常运行和路由设置。
完成这些基础配置后,你就可以开始编写代码,实现你的Vue应用的各种功能了。祝你编程愉快,未来的Vue项目成功!
构建现代化多页应用的起点:P公共服务平台
=======================
让我们从一份简单的index文件开始,构建一个充满活力的多页应用。在这个文件中,我们将设置基本的HTML结构并为即将创建的应用页面打下基础。该文件使用HTML5和Vue框架,为构建响应式布局提供了坚实的基础。
HTML骨架: 我们的HTML文件在`
`部分包含元数据标签,例如字符集声明、浏览器兼容性和视口设置。我们还链接了一个图标文件作为网站标识。页面的标题设置为“P公共服务平台”,这是我们的应用名称。在``部分,我们使用了`seo排名培训
- 详解vue-cli3多页应用改造
- 一道常被人轻视的web前端常见面试题(JS)
- 深入浅出 jQuery中的事件机制
- 在Mac OS下搭建LNMP开发环境的步骤详解
- SQL按照日、周、月、年统计数据的方法分享
- PHP实现RSA加解密算法示例(生成密钥位数为1024位的
- Vue如何实现响应式系统
- 基于jQuery+Cookie实现的防止刷新的在线考试倒计时
- 解决javascript 全局变量失效的问题
- Linux系统下使用XHProf和XHGui分析PHP运行性能
- XML+XSL+CSS+ASP打造留言簿
- PHP基于反射获取一个类中所有的方法
- 利用PHPExcel读取Excel的数据和导出数据到Excel
- javascript生成不重复的随机数
- jQuery实现百叶窗焦点图动画效果代码分享(附源码
- 详解ASP.NET配置文件Web.config