简单使用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 相关文章推荐
用htc组件制作windows选项卡
Jan 13 Javascript
JS 文字符串转换unicode编码函数
May 30 Javascript
SyntaxHighlighter 3.0.83使用笔记
Jan 26 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
Sep 01 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
响应式表格之固定表头的简单实现
Aug 26 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
angularJS深拷贝详解
Mar 23 Javascript
AngularJS 单选框及多选框的双向动态绑定
Apr 20 Javascript
js html实现计算器功能
Nov 13 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
Jun 24 Javascript
Vue如何实现变量表达式选择器
Feb 18 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
PHP自动生成月历代码
2006/10/09 PHP
PHP基础学习小结
2011/04/17 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
python encode和decode的妙用
2009/09/02 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
Python中实现三目运算的方法
2015/06/21 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Django框架安装方法图文详解
2019/11/04 Python
python创建n行m列数组示例
2019/12/02 Python
keras中的backend.clip用法
2020/05/22 Python
详解Python IO编程
2020/07/24 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
2020/10/30 Python
Python 列表反转显示的四种方法
2020/11/16 Python
python中time tzset()函数实例用法
2021/02/18 Python
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
医学生职业生涯规划书范文
2014/03/13 职场文书
团干部培训方案
2014/06/03 职场文书
老公保证书怎么写
2015/02/26 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript