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 相关文章推荐
jQuery判断元素是否是隐藏的代码
Apr 24 Javascript
jquery插件制作 表单验证实现代码
Aug 17 Javascript
jQuery中获取checkbox选中项等操作及注意事项
Nov 24 Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 Javascript
浅谈js数据类型判断与数组判断
Aug 29 Javascript
ionic中列表项增加和删除的实现方法
Jan 22 Javascript
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
Apr 12 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
Oct 18 Javascript
如何使用 vue + d3 画一棵树
Dec 03 Javascript
layui的layedit富文本赋值方法
Sep 18 Javascript
基于ts的动态接口数据配置的详解
Dec 18 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
个人站长制做网页常用的php代码
2007/03/03 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
Vue精简版风格概述
2018/01/30 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
微信小程序rich-text富文本用法实例分析
2019/05/20 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python中的descriptor描述器简明使用指南
2016/06/02 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
Python selenium 三种等待方式解读
2016/09/15 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
利用nohup来开启python文件的方法
2019/01/14 Python
python实现数据分析与建模
2019/07/11 Python
pip安装python库的方法总结
2019/08/02 Python
村官学习十八大感想
2014/01/15 职场文书
书香校园活动方案
2014/02/28 职场文书
珍惜水资源建议书
2014/03/12 职场文书
聘用意向书
2014/07/29 职场文书
信用卡工作证明模板
2014/09/14 职场文书
2015政治思想表现评语
2015/03/25 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server
mysql全面解析json/数组
2022/07/07 MySQL