作家
登录

webpack2终极优化

作者: 来源: 2017-07-12 09:12:16 阅读 我要评论

webpack原生不支撑这个功能于是我做了一个插件 web-webpack-plugin

具体应用点开链接看具体文档,应用大年夜概如下:

demo(https://github.com/gwuhaolin/web-webpack-plugin/tree/master/demo/out-html)

webpack设备

  1. module.exports = { 
  2.  
  3.     entry: { 
  4.  
  5.         A: './a'
  6.  
  7.         B: './b'
  8.  
  9.     }, 
  10.  
  11.     plugins: [ 
  12.  
  13.         new WebPlugin({ 
  14.  
  15.             // 输出的html文件名称,必填,留意不要有名,有名会覆盖互相文件。 
  16.  
  17.             filename: 'index.html'
  18.  
  19.             // 该html文件依附的entry,必须是一个数组。依附的资本的注入次序按照数组的次序。 
  20.  
  21.             requires: ['A''B'], 
  22.  
  23.         }), 
  24.  
  25.     ] 
  26.  
  27. };  

将会输出一个index.html文件,这个文件将会主动惹人 entry A 和 B 生成的js文件,

输出的html:

拿redux库来说,npm下载到的目次构造如下:

  1. <html> 
  2.  
  3. <head> 
  4.  
  5.     <meta charset="UTF-8"
  6.  
  7. </head> 
  8.  
  9. </body> 
  10.  
  11. <script src=http://developer.51cto.com/art/201707/"A.js"></script> 
  12.  
  13. <script src=http://developer.51cto.com/art/201707/"B.js"></script> 
  14.  
  15. </body> 
  16.  
  17. </html>  

应用 CommonsChunkPlugin 采取公共代码

输出的目次构造

  1. ├── A.js 
  2.  
  3. ├── B.js 
  4.  
  5. └── index.html  

治理多页面

固然webpack实用于单页应用,但复杂的体系经常是由多个单页应用构成,每个页面一个功能模块。webpack给出了js打包筹划但缺乏治理多个页面的功能。 web-webpack-plugin的AutoWebPlugin会主动的为你的体系琅绫强个单页应用生成一个html人口页,这小我口会主动的注入当前单页应用依附的资本,应用它你只需如下几行代码:

  1. plugins: [ 
  2.  
  3.     // ./src/pages/ 代表存放所有页面的根目次,这个目次下的每一个目次被看着是一个单页应用 
  4.  
  5.     // 会为琅绫擎的每一个目次生成一个html人口 
  6.  
  7.     new AutoWebPlugin('./src/pages/', { 
  8.  

      推荐阅读

      CSS进阶:试试酷炫的3D视角

    写这篇文┞仿的启事是因为看到了这个页面:https://shakeduang.nuomi.com/campus/index.html?from=timeline&isappinstalled=1(移动端页面,应用模仿器不雅看)控制 control 层,进入到圆柱画面内应用 CSS3 完成的 3D >>>详细阅读


    本文标题:webpack2终极优化

    地址:http://www.17bianji.com/lsqh/36159.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)