深入浅出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 写类方式之八
Jul 05 Javascript
jQuery maxlength文本字数限制插件
Apr 16 Javascript
基于jQuery架构javascript基础体系
Jan 01 Javascript
Google (Local) Search API的简单使用介绍
Nov 28 Javascript
jQuery中:submit选择器用法实例
Jan 03 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 Javascript
js, jQuery实现全选、反选功能
Mar 08 Javascript
Vue.js路由vue-router使用方法详解
Mar 20 Javascript
Angular弹出模态框的两种方式
Oct 19 Javascript
vue+axios+element ui 实现全局loading加载示例
Sep 11 Javascript
vue解决使用$http获取数据时报错的问题
Oct 30 Javascript
Vue + ts实现轮播插件的示例
Nov 10 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反转字符串函数strrev()函数的用法
2012/02/04 PHP
PHP Oauth授权和本地加密实现方法
2016/08/12 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
js 幻灯片的实现
2011/12/06 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
jstree的简单实例
2016/12/01 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
Python将字典转换为XML的方法
2020/08/01 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
给老婆的搞笑检讨书
2014/01/12 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
安全责任书模板
2014/07/22 职场文书
公司员工辞职信范文
2015/05/12 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
建国大业电影观后感
2015/06/01 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
一起来学习Python的元组和列表
2022/03/13 Python