Webpack 构建项目(四)

第四部分开始涉及到多页面的配置以及webpack plugin 中具体的参数。
1、首先涉及到多页面,我们在新建三个JS文件后可以进行如下设置。
(1)在entry 中增加JS文件的路径
(2)针对不同的页面可以new出多个 webpack plugin 对象
(3)对每个页面设置不同的文件名或者Title
(4)针对每一个页面引入不同的JS,通过使用'chunks[ ] '
(5)excludeChunks:['',''] ,表示排除数组内的JS,其他的JS都引用

const path = require('path');
var htmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
index
  entry:{
    main:'./src/script/main.js',
    a:'./src/script/a.js',  //(1)新建的JS 
    b:'./src/script/b.js',  //(1)新建的JS
    c:'./src/script/c.js'   //(1)新建的JS

  },
  output:{
    path:path.resolve(__dirname,'dist'),
    filename:'js/[name].js',
    publicPath:'https://cdn.com/'
  },
  plugins:[
    new htmlWebpackPlugin({
      filename:'a.html',
      template:'index.html',
      inject:'body',
      title:'This is a',
      //chunks:['main','a']
      excludeChunks:['b','c']
    }),
    new htmlWebpackPlugin({
      filename:'b.html',
      template:'index.html',
      inject:'body',
      title:'This is b',
      chunks:['b']
    }),
    new htmlWebpackPlugin({
      filename:'c.html',
      template:'index.html',
      inject:'body',
      title:'This is c',
      chunks:['c']
    })
  ]
}

2、引用,通过webpack流处理过的文件目的是:【把页面src引入文件的方式,改成用script标签嵌入的方式,减少http请求( 提高加载性能)】.通过模板文件的写法,在其中编写如下代码,将会得到通过Webpack流处理的JS文件,或者参考如下链接的文章,
使用html-webpack-inline-source-plugin
html-webpack-inline-source-plugin GitHub 地址

<html>
  <head>
    <meta charset="utf-8">
    <title><%= htmlWebpackPlugin.options.title %></title>
    <script type="text/javascript">
      <%= compilation.assets[htmlWebpackPlugin.files.chunks.main.entry.substr(htmlWebpackPlugin.files.publicPath.length)].source()  %>
    </script>
  </head>
  <body>
    <p>Hello World</p>
    <p>Hello YYY</p>


  </body>
</html>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 8,347评论 7 35
  • 学习流程 参考文档:入门Webpack,看这篇就够了Webpack for React 一. 简单使用webpac...
    Jason_Zeng阅读 3,241评论 2 16
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 webpack介绍和使用 一、webpack介绍 1、由来 ...
    it筱竹阅读 11,399评论 0 21
  • 原文首发于:Webpack 3,从入门到放弃 Update (2017.8.27) : 关于 output.pub...
    昵称都被用完了衰阅读 1,978评论 4 19
  • 在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始...
    Charlot阅读 5,633评论 1 32

友情链接更多精彩内容