使用vue.js开发大型应用需要使用webpack打包工具,本节研究webpack的使用方法。
Webpack 是一个前端资源的打包工具,它可以将js、image、css等资源当成一个模块进行打包。
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、文档不丰富
为什么会有node.js?
传统意义上的 JavaScript 运行在浏览器上,Chrome 使用的 JavaScript 引擎是 V8,Node.js 是一个运行在服务端
的框架,它的底层就使用了 V8 引擎,这样就可以使用javascript去编写一些服务端的程序,这样做的好处就是前端和后端都采用javascript,即开发一份js程序即可以运行在前端也可以运行的服务端,这样比一个应用使用多种语言在开发效率上要高。
点击下载地址:https://nodejs.org/en/download/
验证:输入命令,如图成功
node -v
如果安装了node.js,默认自动安装好了npm,可用命令验证验证
npm -v
为了方便管理,需要设置包路径(npm从远程下载的js包所存放的路径。)
使用 npm config ls 查询NPM管理包路径(NPM下载的依赖包所存放的路径)
npm config ls
NPM默认的管理包路径在C:/用户/[用户名]/AppData/Roming/npm/node_meodules,如图
我们将管理包的路径设置在单独的地方,这里将安装目录设置在node.js的目录下,创建npm_modules和npm_cache,执行下边的命令:node.js地址我的是:D:\software\nodejs,执行命令如下:
npm config set prefix "D:\software\nodejs\npm_modules"
npm config set cache "D:\software\nodejs\npm_cache"
此时再使用 npm config ls 查询NPM管理包路径发现路径已更改
npm默认会去国外的镜像去下载js包,在开发中通常我们使用国内镜像,因为国外下载资源慢,这里我们使用淘宝镜像下边我们来安装cnpm:输入命令,进行全局安装淘宝镜像。
npm install -g cnpm --registry=https://registry.npm.taobao.org
查看cnmp是否安装成功
cnpm -v
安装nrm
cnpm install -g nrm
查看镜像已经指向taobao
nrm ls
切换 镜像
nrm use taobao
webpack安装分为本地安装和全局安装:
本地安装:仅将webpack安装在当前项目的node_modules目录中,仅对当前项目有效。
全局安装:将webpack安装在本机,对所有项目有效,全局安装会锁定一个webpack版本,该版本可能不适用某个项目。全局安装需要添加 -g 参数。
只在我的项目中使用webpack,需要进行本地安装,因为项目和项目所用的webpack的版本不一样。本地安装就会将webpack的js包下载到项目下的npm_modeuls目录下。
进入你具体的项目目录进行如下编译
npm install --save-dev webpack 或 cnpm install --save-dev webpack
npm install --save-dev webpack-cli (4.0以后的版本需要安装webpack-cli)
2)全局安装加-g,如下:默认下载最新版
全局安装就将webpack的js包下载到npm的包路径下。(这里没有使用)
npm install webpack -g
cnpm install webpack -g
安装webpack指定的版本:这里以3.6.0为例(采取这种方案)
进入webpacktest测试目录,运行:cnpm install --save-dev [email protected]
全局安装:npm install [email protected] -g或 cnpm install [email protected] -g
验证:输入命令
webpack