深入浅出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学习点滴 call、apply的区别
Oct 22 Javascript
JS中获取函数调用链所有参数的方法
May 07 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
AngularJs  Using $location详解及示例代码
Sep 02 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
Mar 03 Javascript
Vue如何引入远程JS文件
Apr 20 Javascript
AngularJS中的路由使用及实现代码
Oct 09 Javascript
axios如何取消重复无用的请求详解
Dec 15 Javascript
js实现图片实时时钟
Jan 15 Javascript
基于javascript处理nginx请求过程详解
Jul 07 Javascript
探索node之事件循环的实现
Oct 30 Javascript
通过实例了解Render Props回调地狱解决方案
Nov 04 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 获取mysql数据库信息代码
2009/03/12 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
jQuery实现的form转json经典示例
2017/10/10 jQuery
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
python数据结构之二叉树的建立实例
2014/04/29 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python用模块pytz来转换时区
2016/08/19 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python安装requests库的实例代码
2019/06/25 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
python与js主要区别点总结
2020/09/13 Python
pandas按条件筛选数据的实现
2021/02/20 Python
客户代表自我评价范例
2013/09/24 职场文书
优秀毕业大学生推荐信
2013/11/13 职场文书
求职自荐书范文
2013/12/04 职场文书
努力学习保证书
2015/02/26 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书