官网地址:webpack中文网

1.安装命令

1.1全局安装 webpack 命令:

  1. npm install -g webpack

1.2安装特定版本 webpack(比如 3.x.x):

  1. npm install -g webpack@3.xx

1.3webpack 是否安装成功(下面命令都可以):

  1. webpack -v
  2. webpack --version //全局安装成功的话,可以在这里看到对应文件:

image.png
1.4 安装webpack命令行工具

  1. npm i webpack-cli -g

2.初步了解

是一种模块化打包工具(模块化和打包),可以将一些模块化(commonjs,es6)转化为浏览器可以识别的语法格式,处理模块间的依赖关系。
webpack中两个文件夹(dist):一般表示打包后的源码,用于最终的开发运用,(src):表示开发源码文件夹,在src中建立main.js文件。
四个核心概念:入口,输出,Loader,插件,模式
导出common JS:
image.png
导入common.js:
image.png
image.png

3.具体使用

3.1.在scripts中加入

  1. "build":"webpack --mode production"

3.2.需要在有一个src文件夹

文件夹中有一个index.js入口文件
image.png
image.png

3.3创建一个webpack.config.js文件

4.配置webpack

4.1 webpack.config.js的配置

image.png
**

4.2命令映射webpack

命令映射webpack===>npm run build定义脚本这个过程可以使用本地的webpack;在packagejson中的script中定义一个属性build(或者其他)属性值定义为webpack(或者其他,如果文件**名很长还需要在webpack后面指定它的名字),因此做一个映射。
image.png
image.png**

4.3webpack安装类别

全局webpack与本地webpack
本地与项目相匹配
开发时依赖 webpack(打包过程有用,之后无用)
运行时依赖
例如:
本地安装webpack:npm install webpack@3.6.0(版本号) —save-dev
只要在终端敲命令都是全局的webpack
image.png

5.webpack配置css

通过loader转换webpack使其支持不同的文件类型
步骤一:通过npm安装loader

  1. npm install --save-dev css-loader
  1. npm install style-loader --save-dev

步骤二:在webpack.config.js中的module关键字下面进行配置
image.png
这里需要装配置两个:style-loader和css-loader
css-loader只负责加载不负责渲染,只安装它不报错但是页面也没有效果
image.png

6.webpack配置vue

1.前提是先配置webpack,写一个webpack.config.js文件,在安装vue,输入命令

  1. npm install vue --save

2.在入口js文件中导入vue
image.png
3.在html文件中写入vue的模块
image.png
4.(1).runtime-only 代码中不可以有任何模块(2).runtime-compiler代码中,可以有template,因为有compiler可以用来编译template
会默认以runtime-only的方式去编译,因为vue自身是一个模块,因此直接设置会报错。
image.png
5.需要指定它的配置,通过在webpack.config.js中去配置一个resolve属性,通过vue别名找到对应的vue版本.
image.png
6.可以将

中的数据提取出来,在外面用一个模板template,el中定义的id会去找template,并将
替换成对应的template模板中的数据
image.png
7.可以将所有关于app组件封装到一个文件中,用export default默认导出,import from导入
image.png
image.png
image.png

7.webpack配置vue的loade

7.1.安装命令

  1. npm install vue-loader vue-template-compiler --save-dev

7.2配置文件

image.png
image.png

8.解决webpack各种报错问题

使用npm包,首先要输入命令:

  1. npm init