深入浅出webpack教程系列_安装与基本打包用法和命令参数详解


Posted in Javascript onSeptember 10, 2017

webpack,我想大家应该都知道或者听过,Webpack是前端一个工具,可以让各个模块进行加载,预处理,再进行打包。现代的前端开发很多环境都依赖webpack构建,比如vue官方就推荐使用webpack.废话不多说,我们赶紧开始吧.

第一步、安装webpack

新建文件夹webpack->再在webpack下面新建demo->命令行切换到demo目录,使用npm init --yes 初始化项目的package.json文件,然后执行npm install webpack --save-dev

深入浅出webpack教程系列_安装与基本打包用法和命令参数详解

第二步、全局安装webpack(3.5.6版本): npm install webpack@3.5.6 -g 安装完成之后用webpack -v 查看webpack的版本

深入浅出webpack教程系列_安装与基本打包用法和命令参数详解

第三步、新建一个index.js文件,输入一个函数,弹出一些信息,然后调用函数,最后用webpack 打包( webpack index.js index.bundle.js ):把index.js文件打包成index.bundle.js

深入浅出webpack教程系列_安装与基本打包用法和命令参数详解

就会在当前的目录下面生成index.bundle.js文件.

第四步、新建一个index.html文件,然后引入index.bundle.js 就能使用这个js文件了

深入浅出webpack教程系列_安装与基本打包用法和命令参数详解

第五步、把两个js文件一起打包合并

另外在当前目录下面新建一个calc.js文件,然后在用module.exports导出

深入浅出webpack教程系列_安装与基本打包用法和命令参数详解

然后在index.js文件中用var oCalc = require( './calc.js' )引入calc.js, 在调用函数oCalc.add( 10, 20 ), 那现在就有了两个函数在index.js中了, 再次执行命令

webpack index.js index.bundle.js, 合并打包之后, 重新刷新下index.html,是不是弹出了add函数的结果呢?

第六步、loader的使用

在当前目录下新建style.css文件,然后用require引入index.js文件中, 执行一次打包(webpack index.js index.bundle.js),这个时候会报错,报错信息显示为(你需要loader去处理css文件).

深入浅出webpack教程系列_安装与基本打包用法和命令参数详解

第七步、安装与使用loader

我们需要安装两个loader,css-loader,style-loader( 安装命令: npm install css-loader style-loader --save-dev ), 再用require加载

深入浅出webpack教程系列_安装与基本打包用法和命令参数详解

再次执行一次打包( webpack index.js index.bundle.js ),然后刷新index.html文件, 看看是否css文件中的body{ background: red } 生效了呢(浏览器body的背景变红)?

第八步、更详细的打包信息

webpack打包,后面可以跟很多参数,如:

--progress: 打包进度

--display-modules: 打包的模块

--colors: 是否彩色显示 打包提示信息

--display-reasons: 打包原因

--watch: 自动监控文件变化

等等,还有很多,可以参考官网

深入浅出webpack教程系列_安装与基本打包用法和命令参数详解

后面还有插件,配置等等很多项目开发中的常见的知识额

以上这篇深入浅出webpack教程系列_安装与基本打包用法和命令参数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
Sep 03 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
Mar 03 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
Aug 06 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
详解ES6系列之私有变量的实现
Nov 21 Javascript
vue实现手机端省市区区域选择
Sep 27 Javascript
element实现合并单元格通用方法
Nov 13 Javascript
js中调用微信的扫描二维码功能的实现代码
Apr 11 Javascript
javascript实现贪吃蛇小练习
Jul 05 Javascript
Vue+TypeScript中处理computed方式
Apr 02 Vue.js
基于AngularJS的简单使用详解
Sep 10 #Javascript
JS获取字符对应的ASCII码实例
Sep 10 #Javascript
Angular4学习笔记之根模块与Ng模块
Sep 09 #Javascript
关于vue-router的beforeEach无限循环的问题解决
Sep 09 #Javascript
浅谈Express异步进化史
Sep 09 #Javascript
vue组件学习教程
Sep 09 #Javascript
weex里Vuex state使用storage持久化详解
Sep 09 #Javascript
You might like
咖啡常见的种类
2021/03/03 新手入门
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
分享php邮件管理器源码
2016/01/06 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
用Javscript实现表单复选框的全选功能
2007/05/25 Javascript
prototype Element学习笔记(篇一)
2008/10/26 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
node+koa实现数据mock接口的方法
2017/09/20 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
js实现简单点赞操作
2020/03/17 Javascript
vscode中Vue别名路径提示的实现
2020/07/31 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
澳大利亚网上书店:QBD
2021/01/09 全球购物
积极向上的团队口号
2014/06/06 职场文书
材料化学专业求职信
2014/07/15 职场文书
公务员政审材料
2014/12/23 职场文书
护理专业自我评价
2015/03/11 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
春季运动会加油词
2015/07/18 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS