简单使用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实现检测浏览器及版本的脚本代码
Jan 22 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
Dec 11 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
Nov 27 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
webpack4 入门最简单的例子介绍
Sep 05 Javascript
AngularJS 多指令Scope问题的解决
Oct 25 Javascript
Vue实现数据请求拦截
Oct 23 Javascript
vue 二维码长按保存和复制内容操作
Sep 22 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 和 MySQL 时区的一点总结
2008/03/26 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python制作刷网页流量工具
2017/04/23 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
关于python字符串方法分类详解
2019/08/20 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
python函数定义和调用过程详解
2020/02/09 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
彪马日本官网:PUMA日本
2019/01/31 全球购物
经贸日语毕业生自荐信
2013/11/03 职场文书
三八节主持词
2014/03/17 职场文书
党员个人剖析材料
2014/09/30 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
村党建工作汇报材料
2014/11/02 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
Python制作春联的示例代码
2022/01/22 Python
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android