深入浅出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解析XML的实现代码
Nov 12 Javascript
javascript转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
奉献给JavaScript初学者的编写开发的七个细节
Jan 11 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
Oct 09 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
Nov 30 Javascript
JavaScript设置首页和收藏页面的小例子
Nov 11 Javascript
javascript查询字符串参数的方法
Jan 28 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
May 21 Javascript
Vue源码解析之数组变异的实现
Dec 04 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
ES6如何用一句代码实现函数的柯里化
Jan 18 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 jQuery
基于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实现上传图片生成缩略图示例
2014/04/13 PHP
php生成zip文件类实例
2015/04/07 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
vue 通过下拉框组件学习vue中的父子通讯
2017/12/19 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
Python易忽视知识点小结
2015/05/25 Python
python开发中range()函数用法实例分析
2015/11/12 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
matplotlib中legend位置调整解析
2017/12/19 Python
在cmd中运行.py文件: python的操作步骤
2018/05/12 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
代理商会议邀请函
2014/01/27 职场文书
岗位廉洁从业承诺书
2014/03/28 职场文书
幼儿园安全责任书
2014/04/14 职场文书
法院执行局工作总结
2015/08/11 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
python删除csv文件的行列
2021/04/06 Python