简单使用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类的静态属性和实例属性的理解
Oct 01 Javascript
jquery 多行滚动代码(附详细解释)
Jun 17 Javascript
动态调用CSS文件的JS代码
Jul 29 Javascript
JavaScript 学习笔记之变量及其作用域
Jan 14 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
JS中artdialog弹出框控件之提交表单思路详解
Apr 18 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
May 23 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
Aug 08 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 Javascript
JS实现贪吃蛇游戏
Nov 15 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
php array的学习笔记
2012/05/16 PHP
PHP中session变量的销毁
2014/02/27 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
详解如何给React-Router添加路由页面切换时的过渡动画
2019/04/25 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
python基础教程之对象和类的实际运用
2014/08/29 Python
Python线程详解
2015/06/24 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
利用python开发app实战的方法
2019/07/09 Python
Python计算两个矩形重合面积代码实例
2019/09/16 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
实例代码讲解Python 线程池
2020/08/24 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
运动会领导邀请函
2014/01/10 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
浅谈MySQL中的六种日志
2022/03/23 MySQL
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python
Vue router配置与使用分析讲解
2022/12/24 Vue.js