深入浅出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 相关文章推荐
使javascript也能包含文件
Oct 26 Javascript
JS 操作符整理[推荐收藏]
Nov 15 Javascript
让angularjs支持浏览器自动填表
Nov 10 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
jQuery实现简易的天天爱消除小游戏
Oct 16 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
js中的闭包实例展示
Nov 01 Javascript
vue element 生成无线级左侧菜单的实现代码
Aug 21 Javascript
jqGrid表格底部汇总、合计行footerrow处理
Aug 21 Javascript
解决Vue中 父子传值 数据丢失问题
Aug 27 Javascript
vue 实现cli3.0中使用proxy进行代理转发
Oct 30 Javascript
javascript的var与let,const之间的区别详解
Feb 18 Javascript
基于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
php函数之子字符串替换 str_replace
2011/03/23 PHP
php方法调用模式与函数调用模式简例
2011/09/20 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
基于JQuery的多标签实现代码
2012/09/19 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
django实现前后台交互实例
2017/08/07 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
python如何调用字典的key
2020/05/25 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
python的链表基础知识点
2020/09/13 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
C#笔试题和英文面试题
2013/02/07 面试题
会计专业毕业生推荐信
2013/11/05 职场文书
家长会欢迎标语
2014/06/24 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
Python使用DFA算法过滤内容敏感词
2022/04/22 Python