怎样使用WebPack配置vue多页面

这次给大家带来怎样使用WebPack配置vue多页面,使用WebPack配置vue多页面的注意事项有哪些,下面就是实战案例,一起来看一下。

WebPack虐我千百遍,我带她如初恋。一个项目前台页面写差不多了,webpack几乎零配置,也算work起来了。现在需要编写后台管理界面,另起一个单独的项目,那是不存在的。于是网上了搜了大把大把的文章,很多都是修改了项目的结构,讨厌,vue-cli搞的那一套,干嘛要修改来修改去的。像我这种前端小萌新,webpack的配置改着就把前台部分run不起来了。。。

于是就有了这个笔记:

先看看项目的结构:

├── build
├── config
├── src
│   ├── api
│   ├── assets
│   ├── components
│   ├── pages
│   ├── router
│   ├── utils
│   ├── vuex
│   ├── App.vue
│   ├── main.js
│   ├── admin.js
│   └── Admin.vue
├── static
│   └── images
├── README.md
├── admin.html
├── index.html
├── package.json
└── yarn.lock

我相信这样的结构大家一定很熟悉,除了 admin.html 和src文件夹下面的 Admin.vue 、 admin.js ,还有一些api,pages,vuex等文件夹,就是最常见的一个vue-cli初始化的项目结构。

我想要就是新增一个后台管理界面的入口admin.html,其他能够共用的还是共用,进入正题:

修改webpack的配置文件

修改 webpack.base.conf.js

打开 ~uildwebpack.base.conf.js ,找到entry,添加多入口:

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

登录后复制

这样运行编译的时候,每一个入口都会对应一个chunk。

run dev配置的修改

打开 ·~uildwebpack.dev.conf.js· ,在plugins下找到 HtmlWebpackPlugin ,在其后面添加对应的多页,并为每个页面添加Chunk配置如下:

new HtmlWebpackPlugin({ filename: 'index.html', //生成的html template: 'index.html', //来源html inject: true,  chunks: ['app']//需要引入的Chunk,不配置就会引入所有页面的资源}),new HtmlWebpackPlugin({ filename: 'admin.html', template: 'admin.html', inject: true, chunks: ['admin']}),

登录后复制

run build配置的修改

修改config/index.js

打开 ~configindex.js ,找到build下的 index: path.resolve(dirname, ‘../dist/index.html’) ,在其后添加多页:

admin: path.resolve(dirname, ‘../dist/admin.html’),

修改 webpack.prod.conf.js

打开 ~uildwebpack.prod.conf.js ,在plugins下找到 HtmlWebpackPlugin ,在其后面添加对应的多页,并为每个页面添加Chunk配置:

new HtmlWebpackPlugin({ filename: 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 CommonsChunkPlugin chunksSortMode: 'dependency', chunks: ['manifest', 'vendor', 'app']}),new HtmlWebpackPlugin({ filename: config.build.admin, template: 'admin.html', inject: true, minify: { removeComments: true, collapseWhitespace: true, removeAttributeQuotes: true }, chunksSortMode: 'dependency', chunks: ['manifest', 'vendor', 'admin']}),

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎样使用vux uploader 图片上传组件

vue :src怎样处理文件路径错误

以上就是怎样使用WebPack配置vue多页面的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2754203.html

(0)
上一篇 2025年3月8日 06:51:58
下一篇 2025年3月5日 18:45:52

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎样使用Vue页面骨架屏注入

    这次给大家带来怎样使用Vue页面骨架屏注入,使用Vue页面骨架屏注入的注意事项有哪些,下面就是实战案例,一起来看一下。 作为与用户联系最为密切的前端开发者,用户体验是最值得关注的问题。关于页面loading状态的展示,主流的主要有loadi…

    2025年3月8日 编程技术
    200
  • nodejs实现的简单web服务器功能示例

    这篇文章主要介绍了nodejs实现的简单web服务器功能,结合实例形式分析了nodejs构建web服务器的相关监听、响应、数据处理等操作技巧,需要的朋友可以参考下 本文实例讲述了nodejs实现的简单web服务器功能。分享给大家供大家参考,…

    编程技术 2025年3月8日
    200
  • vue2.0路由切换后页面滚动位置不变BUG的解决方法

    下面我就为大家分享一篇vue2.0路由切换后页面滚动位置不变bug的解决方法,具有很好的参考价值,希望对大家有所帮助。 最近项目中遇到这样一个问题,vue切换路由,页面到顶端的滚动距离仍会保持不变。 立即试用个人中心登录后复制 useRig…

    编程技术 2025年3月8日
    200
  • 解决vue单页使用keep-alive页面返回不刷新的问题

    下面我就为大家分享一篇解决vue单页使用keep-alive页面返回不刷新的问题,具有很好的参考价值,希望对大家有所帮助。 使用vue单页开发项目时遇到一个很恶心的问题:在列表页点击一条数据进入详情页,按返回键返回列表页时页面刷新了,用户体…

    编程技术 2025年3月8日
    200
  • 解决vue 路由变化页面数据不刷新的问题

    下面我就为大家分享一篇解决vue 路由变化页面数据不刷新的问题,具有很好的参考价值,希望对大家有所帮助。 每天记录一点点,把我遇到的问题记录下来, 希望可以帮助到更多和我遇到同样问题的人。 问题描述:通过调接口,动态显示帮助页面的问题列表,…

    编程技术 2025年3月8日
    200
  • vue 多入口文件搭建 vue多页面搭建的实例讲解

    下面我就为大家分享一篇vue 多入口文件搭建 vue多页面搭建的实例讲解,具有很好的参考价值,希望对大家有所帮助。 红色为更改后的不同之处 vue 多入口文件搭建 在webpack.base.conf 立即学习“前端免费学习笔记(深入)”;…

    2025年3月8日 编程技术
    200
  • webpack打包js的方法

    这篇文章主要介绍了webpack打包js的方法,现在分享给大家,也给大家做个参考。 Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。 在代码实践之前,先说一写…

    2025年3月8日
    200
  • 怎样处理webstorm和.vue中es6语法报错

    这次给大家带来怎样处理webstorm和.vue中es6语法报错,处理webstorm和.vue中es6语法报错的注意事项有哪些,下面就是实战案例,一起来看一下。 1.webstorm中es6语法报错,解决方法: 打开 Settings =…

    2025年3月8日 编程技术
    200
  • 怎样使用webstorm添加*.vue文件

    这次给大家带来怎样使用webstorm添加*.vue文件,使用webstorm添加*.vue文件的注意事项有哪些,下面就是实战案例,一起来看一下。 方法1:注意事项 Vue.js 插件 打开 Settings->Plugins 搜索安…

    2025年3月8日
    200
  • React-Router中Url参数如何处理页面不刷新

    这次给大家带来React-Router中Url参数如何处理页面不刷新,React-Router中Url参数处理页面不刷新的注意事项有哪些,下面就是实战案例,一起来看一下。 问题 今天在写页面的时候发现一个问题,就是在React Router…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论