Webpack打包及npm介绍安装和webpack-dev-server热加载

Webpack 是一个前端资源的打包工具,它可以将js、image、css等资源当成一个模块进行打包

Webpack打包及npm介绍安装和webpack-dev-server热加载_第1张图片
从图中我们可以看出,Webpack 可以将js、css、png等多种静态资源 进行打包,使用webpack有什么好处呢?
1、模块化开发
程序员在开发时可以分模块创建不同的js、 css等小文件方便开发,最后使用webpack将这些小文件打包成一个文
件,减少了http的请求次数。
webpack可以实现按需打包,为了避免出现打包文件过大可以打包成多个文件。
2、 编译typescript、ES6等高级js语法
随着前端技术的强大,开发中可以使用javascript的很多高级版本,比如:typescript、ES6等,方便开发,
webpack可以将打包文件转换成浏览器可识别的js语法。
3、CSS预编译
webpack允许在开发中使用Sass 和 Less等原生CSS的扩展技术,通过sass-loader、less-loader将Sass 和 Less的
语法编译成浏览器可识别的css语法。
webpack的缺点:
1、配置有些繁琐
2、文档不丰富

安装Webpack

Webpack基于nodejs运行所以先要先安装node
1.3.2.1 安装Node.js
为什么会有node.js?
传统意义上的 JavaScript 运行在浏览器上,Chrome 使用的 JavaScript 引擎是 V8,Node.js 是一个运行在服务端
的框架,它的底层就使用了 V8 引擎,这样就可以使用javascript去编写一些服务端的程序,这样也就实现了用
javaScript去开发 Apache + PHP 以及 Java Servlet所开发的服务端功能,这样做的好处就是前端和后端都采用
javascript,即开发一份js程序即可以运行在前端也可以运行的服务端,这样比一个应用使用多种语言在开发效率上
要高,不过node.js属于新兴产品,一些公司也在尝试使用node.js完成一些业务领域,node.js基于V8引擎,基于
事件驱动机制,在特定领域性能出色,比如用node.js实现消息推送、状态监控等的业务功能非常合适。
下边我们去安装Node.js:
1、下载对应你系统的Node.js版本:
https://nodejs.org/en/download/
2.也可使用nvm管理node

nvm ls显示所有node版本
nvm install stable/6 指定安装node版本
nvm use 6 使用某个版本 node

2.node ‐v 显示版本

1.3.2.2 安装NPM
1、自动安装NPM
npm全称Node Package Manager,他是node包管理和分发的工具,使用NPM可以对应用的依赖进行管理,NPM
的功能和服务端项目构建工具maven差不多,我们通过npm 可以很方便地下载js库,打包js文件。
node.js已经集成了npm工具,在命令提示符输入 npm -v 可查看当前npm版本

2.设置下载的资源包路径

npm config set prefix "D:\Program Files\nodejs\
npm config set cache "D:\Program Files\nodejs\npm_cache

注意 D:\Program Files\nodejs 到这里就行不要使用D:\Program Files\nodejs\npm_models 无法识别

npm config ls查看npm配置

Webpack打包及npm介绍安装和webpack-dev-server热加载_第2张图片

3.使用tnpm 国内淘宝镜像提高下载速度

npm install -g cnpm --registry=https://registry.npm.taobao.org

cnpm -v 查看下载的版本

Webpack打包及npm介绍安装和webpack-dev-server热加载_第3张图片
4.安装 nrm 切换镜像

cnpm install -g nrm 安装nrm

nrm ls 显示镜像
nrm use taobao 使用淘宝镜像
Webpack打包及npm介绍安装和webpack-dev-server热加载_第4张图片
5.安装 webpack
cnpm install -g webpack 安装
查看版本
webpack

在这里插入图片描述

使用Webpack分模块开发

原本 vue01代码
`

vue.js测试程序
百度地址 +

=


计算

vue学习
  • { {index}} --- { {item}}
  • { {key}} --- { {value}}
  • { {item.name}}---{ {item.age}}
    { {index}} --- { {item.name}}--- { {item.age}}
`

2.将 js代码抽离到main.js
Webpack打包及npm介绍安装和webpack-dev-server热加载_第5张图片
3.通过 module.exports={方法名} , var{方法名}=require(文件路径) 将方法逻辑抽离
Webpack打包及npm介绍安装和webpack-dev-server热加载_第6张图片
4.最后通过webpack main.js 打包文件 网页引入一个打包完成的文件就行

Webpack打包及npm介绍安装和webpack-dev-server热加载_第7张图片
Webpack打包及npm介绍安装和webpack-dev-server热加载_第8张图片

笔记小结

Webpack打包及npm介绍安装和webpack-dev-server热加载_第9张图片

Webpack打包及npm介绍安装和webpack-dev-server热加载_第10张图片

1.3.4 webpack-dev-server

webpack-dev-server开发服务器,它的功能可以实现热加载 并且自动刷新浏览器。
创建一个新的程序目录,这里我们创建webpacktest02目录,将webpack入门程序的代码拷贝进来,并在目录下创
建src目录、dist目录。
将main.js和model01.js拷贝到src目录。
1.3.4.1安装配置
1、安装webpack-dev-server
使用 webpack-dev-server需要安装webpack、 webpack-dev-server和 html-webpack-plugin三个包。
cnpm install [email protected] [email protected] [email protected] --save-dev
安装完成,会发现程序目录出现一个package.json文件,此文件中记录了程序的依赖。
没有联网的同学拷贝老师提供的node_modules.zip到webpacktest02目录下,解压到node_modules目录下。
2、配置webpack-dev-server
在package.json中配置script
–inline:自动刷新
–hot:热加载
–port:指定端口
–open:自动在默认浏览器打开
–host:可以指定服务器的 ip,不指定则为127.0.0.1,如果对外发布则填写公网ip地址
此时package.json的文件内容如下:
Webpack打包及npm介绍安装和webpack-dev-server热加载_第11张图片

你可能感兴趣的:(大数据,Android,Studio,前端技术,webpack及npm)