简单使用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脚本
Dec 12 Javascript
在多个页面使用同一个HTML片段的代码
Mar 04 Javascript
jquery miniui 教程 表格控件 合并单元格应用
Nov 25 Javascript
JavaScript编程的10个实用小技巧
Apr 18 Javascript
详细解读JavaScript编程中的Promise使用
Jul 27 Javascript
connection reset by peer问题总结及解决方案
Oct 21 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
折叠菜单及选择器的运用
Feb 03 Javascript
解决vue axios的封装 请求状态的错误提示问题
Sep 25 Javascript
js中数组常用方法总结(推荐)
Apr 09 Javascript
小试小程序云开发(小结)
Jun 06 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 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
PHP查询网站的PR值
2013/10/30 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
python中MySQLdb模块用法实例
2014/11/10 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
童装店创业计划书
2014/01/09 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
2015年除四害工作总结
2015/07/23 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫
python区块链实现简版工作量证明
2022/05/25 Python