webpack多入口多出口的实现方法


Posted in Javascript onAugust 17, 2018

webpack是一个优秀的打包平台, 可以把sass, 图片, 字体等静态资源全部打包到js中

作者最近在改造一个传统的静态网站, 为了减少http请求, 其中一个策略就是,把单个静态网页对应的多个静态资源(如字体, css, 图片, js), 打包输出到一个js文件中, 然后让每个html与对应独立的js相关联就可以了

我在网上找了webpack配置的相关资料, html与js的对应关系都是, "一对一", "多对一", 但很少有"多对多"的实现

但经过一番折腾, 最终还是被我配置出来了,这里分享一下配置文件相关的语法

//entry入口文件支持json的形式
  entry: {
    "static/pc/js/index": "./webStatic/pc/js/index.js",
    "static/pc/js/article-details": "./webStatic/pc/js/article-details.js",
    "static/mobile/js/index": "./webStatic/mobile/js/index.js",
    "static/mobile/js/article-details": "./webStatic/mobile/js/article-details.js"
  },
  output: {
    path: path.resolve(__dirname, ''),
    //filename前面我们可以使用一个变量[name],这个就表示获取entry里面的key作为文件名加在前面
    filename: '[name].js'
  }

配置说明

根目录下 webStatic 为源码放置的位置, 根目录下 static 为js输出的的位置

配置文件共进行了四个映射: webStatic/pc/js/index.js 输出到 static/pc/js/index.js , ./webStatic/pc/js/article-details.js 输出到 static/pc/js/article-details.js , ./webStatic/mobile/js/index.js 输出到 static/mobile/js/index.js , ./webStatic/mobile/js/article-details.js 输出到 static/mobile/js/article-details.js

以后添加其它映射, 只需在 entry 内,按照格式添加即可(对着抄就行)

小结:

对古老的网站进行维护, 短时间内用 react 或 vue 组件化重写全部页面不太现实,但用webpack做个打包, 还是可行性的, 配置好webpack多入口多出口,只需对网站进行少量的改动, 就可以愉快的用scss, es6, 等语法写网站了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js parentElement和offsetParent之间的区别
Mar 23 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
Apr 11 Javascript
JavaScript中的noscript元素属性位置及作用介绍
Apr 11 Javascript
JS鼠标滑过图片时切换图片实现思路
Sep 12 Javascript
JavaScript表格常用操作方法汇总
Apr 15 Javascript
JS实现网页Div层Clone拖拽效果
Sep 26 Javascript
JavaScript实现公历转农历功能示例
Feb 13 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
使用微信SDK自定义分享的方法
Jul 03 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
Aug 17 #Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 #Javascript
vue+element的表格实现批量删除功能示例代码
Aug 17 #Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
Aug 17 #Javascript
浅析vue给不同环境配置不同打包命令
Aug 17 #Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 #Javascript
JavaScript实现构造json数组的方法分析
Aug 17 #Javascript
You might like
?生?D片??C字串
2006/12/06 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
原生js和jquery实现图片轮播特效
2015/04/23 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
Python实现登陆文件验证方法
2018/10/06 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
2020/02/11 Python
Python Django搭建网站流程图解
2020/06/13 Python
python 如何将office文件转换为PDF
2020/09/22 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
机关门卫岗位职责
2013/12/30 职场文书
学生打架检讨书大全
2014/01/23 职场文书
销售业务员岗位职责
2014/01/29 职场文书
怒海潜将观后感
2015/06/11 职场文书
文化大革命观后感
2015/06/17 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
PHP中多字节字符串操作实例详解
2021/08/23 PHP
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android