深入浅出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 相关文章推荐
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
Mar 04 Javascript
验证手机号码的JS方法分享
Sep 10 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
Jan 24 Javascript
jQuery实现表格展开与折叠的方法
May 04 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
Mar 14 Javascript
React组件重构之嵌套+继承及高阶组件详解
Jul 19 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
Sep 18 Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
Nov 14 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
Vue组件生命周期运行原理解析
Nov 25 Vue.js
基于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版(3)
2006/10/09 PHP
php写的简易聊天室代码
2011/06/04 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
Python新手如何理解循环加载模块
2020/05/29 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
校园安全教育广播稿
2014/02/17 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
施工质量承诺书范文
2014/05/30 职场文书
采购部长岗位职责
2014/06/13 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书