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实现简单的顶部定时关闭层效果
Jun 15 Javascript
jQuery中animate用法实例分析
Mar 09 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 Javascript
AngularJS上拉加载问题解决方法
May 23 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
Aug 05 Javascript
AngularJS的ng-click传参的方法
Jun 19 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
React Native react-navigation 导航使用详解
Dec 01 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
Jan 17 Javascript
VUE脚手架具体使用方法
May 20 Javascript
Jquery异步上传文件代码实例
Nov 13 jQuery
Java Varargs 可变参数用法详解
Jan 28 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
Ajax PHP简单入门教程代码
2008/04/25 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
PHP常用代码大全(新手入门必备)
2010/06/29 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
php实现点击可刷新验证码
2015/11/07 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
smarty自定义函数用法示例
2016/05/20 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
python cookielib 登录人人网的实现代码
2012/12/19 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
详解python中sort排序使用
2019/03/23 Python
python+logging+yaml实现日志分割
2019/07/22 Python
Python编写单元测试代码实例
2020/09/10 Python
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
任命书格式
2014/06/05 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
2014年消防工作总结
2014/11/21 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书