vue项目多页面入口配置
- 一、项目目录更改
1、重命名并放入common文件夹下
App.vue =>common/ index.vue
Main.js => common/index.js复制代码
2、增加login.js,login.vue ,在全局目录下增加login.html
- 二、改配置
1、webpack.base.conf.js
entry: {index: './src/common/index.js',login: './src/common/login.js',
},复制代码
2. webpack.dev.conf.js
new HtmlWebpackPlugin({filename: 'index.html',template: 'index.html',inject: true,chunks: ['index']
}),
new HtmlWebpackPlugin({filename: 'login.html',template: 'login.html',inject: true,chunks: ['login']
}),复制代码
3.webpack.prod.conf.js
plugins:[new HtmlWebpackPlugin({filename: process.env.NODE_ENV === 'testing'? 'index.html': config.build.index,template: 'index.html',inject: true,minify: {removeComments: true,collapseWhitespace: true,removeAttributeQuotes: true// more options:// https://github.com/kangax/html-minifier#options-quick-reference},// necessary to consistently work with multiple chunks via CommonsChunkPluginchunksSortMode: 'dependency',chunks: ['manifest','vendor','index']
}),
new HtmlWebpackPlugin({filename: config.build.login,template: 'login.html',inject: true,minify: {removeComments: true,collapseWhitespace: true,removeAttributeQuotes: true// more options:// https://github.com/kangax/html-minifier#options-quick-reference},// necessary to consistently work with multiple chunks via CommonsChunkPluginchunksSortMode: 'dependency',chunks: ['manifest','vendor','login']
})],复制代码
及
由app改为index
4.构建配置更改、
Build下加入login
build: { // Template for index.htmlindex: path.resolve(__dirname, '../dist/index.html'),login: path.resolve(__dirname, '../dist/login.html'),
}复制代码
完成了!!
- 三、结果
页面效果图,现在做成多页面入口后,login页面不再被渲染到content中,则可以实现如下效果。
- 四、相应链接
login相关代码链接
整个项目相关代码链接
vue项目多页面入口配置相关推荐
- 解决:vue项目的页面刷新之 title被重置问题
如何解决:vue项目的页面刷新之 title被重置问题? 需求场景描述:(以title名为"个人中心"页面为例) 用户初次访问进入"个人中心"页,浏览器显示的页 ...
- Vue项目在页面添加水印功能
Vue项目在页面添加水印功能 创建watermark.js文件 let watermark = {}let setWatermark = (str) => {let id = '1.234523 ...
- vue 项目中页面打印实现(去除页眉页脚)
vue 项目中页面打印实现 参考文章: 13 Paged media 项目描述: 背景:框架vue.组件 element-ui,已有一个在用的后台管理系统 需求:现需在列表页面添加按钮-----打印协 ...
- 解决:vue项目中页面顶部和左边出现空白
vue项目中页面顶部和左边出现空白 本次问题是调试login.vue页面时出现的.发现页面顶部和左边出现不应该出现的空白后,打开f12,查看.发现左边的空白是body的margin.于是在本页面css ...
- vue项目将页面生成pdf
项目场景: vue项目运行在移动端(企业微信聊天栏工具.企业微信浏览器.微信浏览器.外部浏览器),PC端(微信浏览器.其他厂商浏览器),利用html2canvas将页面生成图片文件,并采用jspdf将 ...
- 前端Vue项目调用页面web3.js:连接metaMask钱包,(查询钱包ETH余额,查询代币余额,ETH转账,代币转账,代币授权,查询授权数量,计算价格)等功能
这里分享下相关文档 1.web3.js中文文档 https://learnblockchain.cn/docs/web3.js/getting-started.html 2.metamask官方文档: ...
- vue 项目中的打包配置
当我在使用vue 项目的时候, 我们可能会打包一下线上环境发布, 一会又在本地启动, 因为线上的环境要放在站点根目录下的二级目录中, 而我们的测试环境只是在 ./ 的根目录下, 所以, 当我要打包的时 ...
- vue项目搭建以及环境配置
一.环境要求:node 1. 下载链接:https://nodejs.org/en/ 2.检查是否安装成功:如果输出版本号,说明我们安装node环境成功(node-v) 3.配置镜像 : npm i ...
- Vue项目提高页面加载速度的方法
1.路由懒加载 路由懒加载简单来说就是访问到当前页面才会加载相关资源,提高页面加载速度. { path: '/login', name: 'login', component: resolce ...
最新文章
- 【带你重拾Redis】Redis事务
- 可怕!315 曝光 50 多款App“窃听”:这条黑色产业链,有人靠你的隐私年赚千万...
- 【译】function.caller 被认为是有害的
- WebService教程和分析
- 真机x86 android分辨率,Android-x86入门之--启动参数设置
- 使用python实现对于chineseocr的API调用
- Kali Linux 2019.4用U盘安装以及解决Kali Linux 2019.4中文乱码问题
- 【elasticsearch】elasticsearch 搜索结果的含义
- Lambda学习笔记
- spring学习笔记--IOC接口
- 有N个软件包未被升级
- SpringBoot的完整学习
- 面向对象-封装继承多态
- 给idea换自定义背景图片的快捷键
- linux删除文件历史如何查看,如何恢复误删除的Linux文件
- Minimax AI 算法在井字游戏(或 Noughts and Crosses)游戏中的实现
- PHP高效率写法(详解原因)
- C语言实现通讯录1.0
- 小白的靶机VulnHub-Temple of Doom
- 我是如何做技术分享的 ?
热门文章
- 20220215-CTF-MISC-BUUCTF-爱因斯坦-binwalk分析图片-dd命令分离ZIP文件--图片属性中寻找密码
- SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。...
- 044-PHP获得多个类对应的反射信息
- Python学习之路:函数参数及调用
- NYOJ题目611练练
- JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后 1
- 前端工作面试问题(下)
- IOS-C语言小练习02
- BZOJ1566 [NOI2009]管道取珠
- C++ 包含目录、库目录、附加依赖项详解