深入浅出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中Object和Function的关系小结
Sep 26 Javascript
js 函数调用模式小结
Dec 26 Javascript
javascript实现时间格式输出FormatDate函数
Jan 13 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
微信企业号开发之微信考勤Cookies的使用
Sep 11 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
Vue.js在数组中插入重复数据的实现代码
Nov 17 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
Sep 30 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
JavaScript中的Array对象使用说明
2011/01/17 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
JS实现全屏的四种写法
2016/12/30 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
2019/09/15 Python
python list的index()和find()的实现
2020/11/16 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
竞聘演讲稿
2014/04/24 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
Python进度条的使用
2021/05/17 Python
无线电通信名词解释
2022/02/18 无线电