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 相关文章推荐
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
Jun 19 Javascript
五个jQuery图片画廊插件 推荐
May 12 Javascript
JavaScript基本编码模式小结
May 23 Javascript
JavaScript 盒模型 尺寸深入理解
Dec 31 Javascript
js星星评分效果
Jul 24 Javascript
JS定义网页表单提交(submit)的方法
Mar 20 Javascript
javascript数组随机排序实例分析
Jul 22 Javascript
JavaScript中关联原型链属性特性
Feb 13 Javascript
Bootstrap CSS组件之按钮下拉菜单
Dec 17 Javascript
js 性能优化之算法和流程控制
Feb 15 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
从原生JavaScript到React深入理解
Jul 23 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
SMARTY学习手记
2007/01/04 PHP
php mysql数据库操作类
2008/06/04 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
2016/10/31 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
python使用代理ip访问网站的实例
2018/05/07 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
软件测试题目
2013/02/27 面试题
水产养殖学应届生求职信
2013/09/29 职场文书
交通事故检查书范文
2014/01/30 职场文书
健康家庭事迹材料
2014/05/02 职场文书
诚信贷款承诺书
2014/05/30 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
建国大业观后感
2015/06/01 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
小学英语课教学反思
2016/02/15 职场文书
检讨书之工作不认真
2019/08/14 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
springboot + mongodb 通过经纬度坐标匹配平面区域的方法
2021/11/01 MongoDB