Webpack
中文:
webpack
在传统的网页开发中,通常都是HTML
、CSS
、JavaScript
三大件,但是当一个项目非常复杂庞大的时候,单纯的JS
文件就不再复合要求,逐渐的产生了「模块化」的概念,各个JS
文件之间相互引用。
这个时候一个新的问题又出现了,如果一个项目引入的模块非常的多,每次引入都会产生一个HTTP
请求,网页加载速度就会变慢,这样就非常的不合理。
于是就带来了Webpack
模块化打包工具 📦。Webpack
可以帮助我们分析各个模块文件直接的依赖关系,然后进行打包这样就产出几个或少量的JS
文件用于页面加载。Webpack
的功能还不止打包,它还可以进行懒加载、代码分割、Tree Shaking
(代码摇晃)…
搭建 Webpack 环境
安装Webpack
的前提是电脑已经安装了NodeJS
和Npm
。
NodeJS
中文:
Node.js
检测Node
和Npm
的版本
$ node -v
$ npm -v
初始化
1、新建一个文件夹webpack-demo
2、输入代码npm init
这是npm
的一个命令,它可以帮助我们根据Node
的CommonJS
规范的形式创建一个项目
3、根据需求输Y
或者N
,最直接的办法就是一直回车。(或者直接输入npm init -y
就会省去询问的过程)
4、这时候你的webpack-demo
文件夹下面就会生成一个package.json
的文件
{
"name": "webpack-demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"private": true, // 表示这是一个私有的项目,不会被发布到 Npm 的线上仓库
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
安装 Webpack
全局安装 Webpack(不推荐)
缺点:假设你想同时启动两个项目(一个是 3.0 版本的Webpack
,一个是 4.0 版本的Webpack
)时,你就很难做到同时启动。
全局安装Webpack
:
$ npm install webpack webpack-cli -g
卸载全局安装的Webpack
:
$ npm uninstall webpack webpack-cli -g
局部安装 Webpack
局部安装Webpack
:
$ npm install webpack webpack-cli --save-dev
然后你的文件夹下面就会出现node_modules
的node
相关依赖文件夹。
如何查看版本呢?
可以使用 npx webpack -v
,使用 webpack -v
是无效的,因为这是全局webpack
的命令
npx
:npx
会帮我查找node_modules/.bin/[filename]
的命令webpack-cli
的作用:让我们可以在命令行中使用webpack
的命令
安装指定版本的 Webpack
$ npm install webpack@4.16.5 webpack-cli -D