简单使用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 相关文章推荐
超级退弹代码
Jul 07 Javascript
Js切换功能的简单方法
Nov 23 Javascript
javascript实现密码验证
Nov 10 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
AngularJS基础 ng-model 指令详解及示例代码
Aug 02 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
angularjs+bootstrap实现自定义分页的实例代码
Jun 19 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
Aug 18 Javascript
Angularjs中date过滤器失效的问题及解决方法
Jul 06 Javascript
Vue slot用法(小结)
Oct 22 Javascript
vue element 生成无线级左侧菜单的实现代码
Aug 21 Javascript
JavaScript中跨域问题的深入理解
Mar 04 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
php,ajax实现分页
2008/03/27 PHP
自己在做项目过程中学到的PHP知识收集
2012/08/20 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
写js时遇到的一些小问题
2010/12/06 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
2019/05/24 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
Python找出9个连续的空闲端口
2016/02/01 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
python实现屏保计时器的示例代码
2018/08/08 Python
python中字符串数组逆序排列方法总结
2019/06/23 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
Python如何对齐字符串
2020/07/30 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
工商管理系学生的自我评价分享
2013/11/29 职场文书
上课睡觉检讨书
2014/01/28 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
培训楼经理岗位责任制
2014/02/10 职场文书
师德承诺书
2015/01/20 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
在CSS中使用when/else的方法
2022/01/18 HTML / CSS