简单使用webpack打包文件的实现


Posted in Javascript onOctober 29, 2019

没有安装node的同学请先安装node。

安装

npm i -g webpack

编写配置文件

假设我们有两个js文件需要打包,1.js和mode1.js,我们在1.js里面引入mode1.js模块

mode1.js 模块:

export default {
  sum(...arg){
    let s=0;
    arg.forEach(item=>{
      s+=item;
    });
    return s
  }
}

一个简单的求和函数,default的意思是把整个模块都暴露出去

1.js:

import common from './mode1'

window.onload=function(){
  document.onclick=function(){
    alert(common.sum(12,43,65,8,7,98))
  }
}

其中的common是自己命名的

我们把1.js作为入口文件编写webpack配置文件,对webpack的操作都在这个配置文件里面写,默认名字webpack.config.js

webpack.config.js:

const pathlib = require('path');
module.exports = {
  entry: {
    index:'./src/1',
    ym:'./src/2'
  },
  output: {
    path: pathlib.resolve('dest/'),
    filename: '[name].bundle.js'
  }
}

这里面有两个核心参数entry和output入口和出口,入口可以是多入口,如果写成多入口就写成json文件,出口的path选项是配置输出的文件路径,必须是绝对路径,所以这里引了path模块,filename是输出文件的名字,[name].是占位符,输出多文件入口的时候用到、

编译

最后在项目目录执行 webpack 编译命令就可以了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
TBCompressor js代码压缩
Jan 05 Javascript
基于jquery的表头固定的若干方法
Jan 27 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
jquery制作图片时钟特效
Mar 30 Javascript
360doc网站不登录就无法复制内容的解决方法
Jan 27 Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
Mar 08 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 04 Javascript
vue router-link 默认a标签去除下划线的实现
Nov 06 Javascript
vue 解决异步数据更新问题
Oct 29 #Javascript
VUE实现强制渲染,强制更新
Oct 29 #Javascript
js实现贪吃蛇小游戏
Oct 29 #Javascript
浅谈vue异步数据影响页面渲染
Oct 29 #Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 #Javascript
vue实现设置载入动画和初始化页面动画效果
Oct 28 #Javascript
vue设置一开始进入的页面教程
Oct 28 #Javascript
You might like
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
set_include_path在win和linux下的区别
2008/01/10 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
JavaScript单元测试ABC
2012/04/12 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
2015/03/25 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
python tkinter实现连连看游戏
2020/11/16 Python
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
社区国庆节活动方案
2014/02/05 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书