简单使用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 相关文章推荐
jQuery 添加/移除CSS类实现代码
Feb 11 Javascript
js 关键词高亮(根据ID/tag高亮关键字)案例介绍
Jan 21 Javascript
使用apply方法实现javascript中的对象继承
Dec 16 Javascript
浅谈javascript 函数内部属性
Jan 21 Javascript
JS继承用法实例分析
Feb 05 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
Sep 15 Javascript
vue 实现Web端的定位功能 获取经纬度
Aug 08 Javascript
node.js使用stream模块实现自定义流示例
Feb 13 Javascript
Vue如何实现组件间通信
May 15 Vue.js
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
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
PHP多态代码实例
2015/06/26 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
Python中针对函数处理的特殊方法
2014/03/06 Python
Python连接DB2数据库
2016/08/27 Python
python编写Logistic逻辑回归
2020/12/30 Python
python实现简单遗传算法
2018/03/19 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
六道php面试题附答案
2014/06/05 面试题
保送生自荐信范文
2013/10/06 职场文书
学生打架检讨书
2014/02/14 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
生活小常识广播稿
2014/09/16 职场文书
流动人口婚育证明
2014/10/19 职场文书
初三英语教学计划
2015/01/23 职场文书
职代会闭幕词
2015/01/28 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android