简单使用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 相关文章推荐
js控制淡入淡出示例代码
Nov 12 Javascript
jquery中常用的函数和属性详细解析
Mar 07 Javascript
输入框点击时边框变色效果的实现方法
Dec 26 Javascript
jquery广告无缝轮播实例
Jan 05 Javascript
JS日程管理插件FullCalendar中文说明文档
Feb 06 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
js取0-9随机取4个数不重复的数字代码实例
Mar 27 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
JavaScript实现京东放大镜效果
Dec 03 Javascript
js 解析 JSON 数据简单示例
Apr 21 Javascript
Vue使用轮询定时发送请求代码
Aug 10 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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
php 如何获取数组第一个值
2013/08/06 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
Python中shutil模块的学习笔记教程
2017/04/04 Python
Python代码实现KNN算法
2017/12/20 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
ASP.NET Core中的配置详解
2021/02/05 Python
CSS3实现闪烁动画效果的方法
2015/02/09 HTML / CSS
工程造价专业大学生自荐信
2013/10/01 职场文书
电气专业应届生求职信
2013/11/01 职场文书
小学教师师德反思
2014/02/03 职场文书
高校教师自荐信范文
2014/03/13 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
党员自我剖析材料范文
2014/10/06 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
2015年环保局工作总结
2015/05/22 职场文书
2015年重阳节主持词
2015/07/04 职场文书
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫