简单使用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实现自定义tooltip示例代码
Feb 12 Javascript
构造函数+原型模式构造js自定义对象(最通用)
May 12 Javascript
gridview生成时如何去掉style属性中的border-collapse
Sep 30 Javascript
JavaScript中的Math.LN2属性用法详解
Jun 12 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
Apr 07 Javascript
一次围绕setTimeout的前端面试经验分享
Jun 15 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
Sep 20 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
用webpack4开发小程序的实现方法
Jun 04 Javascript
如何在Vue.JS中使用图标组件
Aug 04 Javascript
vue form表单post请求结合Servlet实现文件上传功能
Jan 22 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递归创建和删除文件夹的代码小结
2012/04/13 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
php中namespace及use用法分析
2016/12/06 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
ajax的分页查询示例(不刷新页面)
2017/01/11 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
Python中index()和seek()的用法(详解)
2017/04/27 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
python中setuptools的作用是什么
2020/06/19 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
元宵节主持词
2014/03/25 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
会议主持词结束语
2015/07/03 职场文书
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS