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静态的动态
Sep 18 Javascript
用js实现的页面关键字密度查询代码
Dec 27 Javascript
javascript 函数调用的对象和方法
Jul 01 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
Mar 24 Javascript
轻松实现jquery选项卡切换效果
Oct 10 Javascript
Vue.js一个文件对应一个组件实践
Oct 27 Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 Javascript
JavaScript数组去重的多种方法(四种)
Sep 19 Javascript
JS实现方形抽奖效果
Aug 27 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 Javascript
Nuxt.js开启SSR渲染的教程详解
Nov 30 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 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入门基础之php代码写法
2011/12/30 PHP
php的常量和变量实例详解
2017/06/27 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
JS继承用法实例分析
2015/02/05 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
在Windows8上的搭建Python和Django环境
2014/07/03 Python
python利用正则表达式提取字符串
2016/12/08 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
彻底理解Python中的yield关键字
2019/04/01 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
浅谈react路由传参的几种方式
2021/03/23 Javascript
行政管理专业推荐信
2013/11/02 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
某某同志考察材料
2014/05/28 职场文书
2014年加油站工作总结
2014/12/04 职场文书
文明家庭事迹材料
2014/12/20 职场文书
简历中自我评价范文
2015/03/11 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript