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 tools 系列 scrollable学习
Sep 06 Javascript
JavaScript 学习笔记(六)
Dec 31 Javascript
jQuery选择没有colspan属性的td的代码
Jul 06 Javascript
js报$ is not a function 的问题的解决方法
Jan 20 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
关于javascript sort()排序你可能忽略的一点理解
Jul 18 Javascript
React中的render何时执行过程
Apr 13 Javascript
vue中v-model的应用及使用详解
Jun 27 Javascript
Vue监听滚动实现锚点定位(双向)示例
Nov 13 Javascript
JavaScript实现省份城市的三级联动
Feb 11 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
Nov 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
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
浅析PHP的静态成员函数效率更高的原因
2014/06/13 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
详解React中setState回调函数
2018/06/14 Javascript
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
python3编码问题汇总
2016/09/06 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python常用排序算法的实现代码
2019/11/08 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
大专生自荐信
2013/10/04 职场文书
机关节能减排实施方案
2014/03/17 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
活动简报范文
2015/07/22 职场文书
个人道歉信大全
2019/04/11 职场文书