美文网首页
webpack多页应用打包

webpack多页应用打包

作者: 一半春夏一半秋冬 | 来源:发表于2019-08-24 01:37 被阅读0次

场景:有两个页面 index.html, other.html
主入口文件分别为:index.js 和 other.js

第一步:在webpack.config.js文件中修改 入口entry的配置;
第二步:修改文件中出口 output 对象中filname(文件夹名称)的配置:

moudle.exports={
    enrey:{
        index:'./src/index.js', //主入口文件路径
         other:'./src/other.js', //主入口文件路径
    },
    output:{
        filename:'[name].js', // 在webpack中可以使用name,表示入口叫什么名字,输出放入出口就叫什么名字
    }
}

此时可以生成两个js入口文件
然后我们需要借助webpack的一个插件:htmlWebpackPlugin
此插件可以生成创建html入口文件,比如单页面可以生成一个html文件入口,配置N个htmlWebpackPlugin可以生成N个页面入口

moudle.exports={
    plugins:[
        new HtmlWebpackPlugin({
              filename: 'index.html', // 一个入口对应一个出口,生成多个页面时可以写多个newHtmlWebpackPlugin
                template: './src/index.html'
          }),
 new HtmlWebpackPlugin({
              filename: 'other.html',
               template: './src/other.html'
          })
    ]
}

完成到这一步你会发现两个页面index.html和other.html中都引入了index.js和other.js
这是因为HtmlWebpackPlugin插件不能区分html文件引入对应的js文件

HtmlWebpackPlugin插件中有一个chunks参数,里面就是设置html文件中需要的js文件

moudle.exports={
    plugins:[
        new HtmlWebpackPlugin({
              filename: 'index.html', // 一个入口对应一个出口,生成多个页面时可以写多个      newHtmlWebpackPlugin
                template: './src/index.html',
                 chunks:['index'] // index文件名对应entry入口配置的文件名称
          }),
 new HtmlWebpackPlugin({
              filename: 'other.html',
               template: './src/other.html',
                chunks:['other']
          })
    ]
}

注意事项
1、修改多入口
2、多入口无法固定一个出口,所以修改filename为[name]变量
3、使用html插件,需要手动配置多入口对应的html文件,将其指定对应的输出文件

相关文章

  • webpack 入门 2

    多页应用打包 例如 webpack.config.js 内容 7.resolve 配置(webpack 如何寻找模...

  • webpack多页应用打包

    场景:有两个页面 index.html, other.html主入口文件分别为:index.js 和 other...

  • webpack打包多页应用

    假设有两个入口文件home.js和other.js需要打包

  • webpack常用配置

    这里记录一下webpack常用配置打包多页应用 html-webpack-plugin loader 让 webp...

  • react学习笔记

    使用webpack打包react多页应用 demo地址: https://github.com/zhuweileo...

  • webpack基础(六)打包多页

    webpack打包多页

  • Webpack高级

    1.多页应用打包 在webpack.config.js中修改入口和出口配置 // 1. 修改为多入口 entr...

  • webpack优化之玩转代码分割和公共代码提取

    前言 开发多页应用的时候,如果不对webpack打包进行优化,当某个模块被多个入口模块引用时,它就会被打包多次(在...

  • vue扩展相关

    一、概念 Webpack   Webpack是一个前端打包工具,前端代码为什么要打包呢?因为单页应用程序中用到很多...

  • 前端工程化

    场景 前后端完全分离前后端分离还看是单则应用还是多页应用单页应用用webpack,比较强势。 多页应用用webpa...

网友评论

      本文标题:webpack多页应用打包

      本文链接:https://www.haomeiwen.com/subject/zzzxectx.html