webpack多页面解决方案
2021-05-20 18:05
120 查看
webpack多页面解决方案
1.问题
一般的应用都是多页面,那么在webpack之中如何配置多页面呢
2.解决方案
2.1入口配置
webpack配置打包的入口允许我们可以打包多个文件,而且允许一个模块下面,可以有多个文件入口
module.exports = { entry: { index: ['./src/index.js', './src/utils/load.js'], aboutUs: ['./src/aboutus.js'], contactUs: ['./src/contactus.js','./src/utils/load.js'], vendors: ['lodash'] } }
2.2出口配置
我们既然配置了多入口,那么我们的出口,也不能配置单一,否则会出错的
webpack允许我们使用占位符的形式配置多个出口文件,这个出口文件[name]会根据打包的入口文件的名称来生成
2.3页面引用
不同的页面需要使用不同的js文件,所以我们需要安装
html-webpack-plugin插件,用
html-webpack-plugin插件来配置
html-webpack-plugin对象的chunks属性来指定对应页面的输出模块,对应这entry模块名,不同的页面对应这不同的模块文件
const HtmlWebpackPlugin = require("html-webpack-plugin"); module.exports = { //入口 entry: { main: path.join(__dirname, "./src/main.js"), login:path.join(__dirname, "./src/js/login.js") }, ...... plugin 20000 s: [ new HtmlWebpackPlugin({ template: "./src/index.html", filename: "index.html", chunks:['main'] // 通过chunks属性来指定对应页面的输出模块,对应这entry模块名 }), new HtmlWebpackPlugin({ template: "./src/view/login.html", filename: "login.html", chunks:['login'] // 通过chunks属性来指定对应页面的输出模块,对应这entry模块名 }), ], };
2.4案例
webpack.config.js文件相关配置
访问不同的页面
相关文章推荐
- webpack4 系列教程(三): 多页面解决方案--提取公共代码
- webpack多页面开发与懒加载hash解决方案
- Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇——多页面VueSSR+热更新Server)
- webpack配置项目-H5页面
- webpack---使用插件,常见webpack的plugin,构建vue,react单页面/多页面工程APP必备插件
- 使用 create-react-app 脚手架构建 React 单页面程序报 webpack版本不兼容错误
- 视频教程-基于webpack4开发和构建电商PC端多页面应用-其他
- webpack多页面开发实践
- webpack---webpack构建vue多页面框架(一、工程布局)
- webpack配合vue.js实现完整的单页面demo
- webpack-dev-server自动更新页面方法
- 基于webpack实现多html页面开发框架二 css打包、支持scss、文件分离
- 基于webpack的前端工程化开发解决方案探索(三):webpack-dev-server
- EasyDSS高性能流媒体服务器前端重构(一):从零开始搭建 webpack + vue + AdminLTE 多页面脚手架
- 基于webpack实现多html页面开发框架六 提取公共代码
- webpack-webpackConfig-配置说明-多页面
- webpack集成bootstrap进行多页面开发
- 使用webpack热加载,开发多页面web应用
- webpack 报错 No PostCSS Config found 解决方案。
- webpack构建react多页面应用