webpack概念&安装&配置
1.npm配置国内源
1.1.安装cnpm命令
1 | npm install -g cnpm --registry=https://registry.npm.taobao.org |
1.2.永久使用镜像命令
1 | npm config set registry https://registry.npm.taobao.org |
2.为什么要使用webpack
1 | 1.模块化 |
2.1.什么是webpack
1 | webpack可以看做是模块打包机: |
3.安装webpack
准备工作
1 | 使用npm init命令可以自动创建package.json文件 |
3.1.全局安装webpack
1 | npm install -g webpack |

3.2.创建项目

3.3.初始化package.json文件
1 | npm init |


3.4.安装当前项目依赖
1 | cnpm install webpack --save-dev |


4.webpack模块化
4.1.创建两个文件夹app、build
1 | mkdir app |
1 | app放置源代码 |

4.2.在app目录下创建app.js、hello.js文件

4.2.1.app.js
1 | 作为主入口文件 |
1 | // 引入hello.js |
4.2.1.hello.js
1 | module.exports = function(){ |
4.2.2.index.html
1 |
|
4.3.使用webpack进行编译
1 | webpack 路径/入口文件 路径/出口文件 |


5.webpack配置文件编写:webpack.config.js

1 | 1.在根目录编写webpack.config.js |
5.1.webpack.config.js
1 | module.exports = { |
5.2.在命令行执行webpack
1 | webpack |

5.3.生成错误信息文件
5.3.1.配置webpack.config.js文件
5.3.2.添加devtool:”eval-source-map”
1 | module.exports = { |
6.快捷执行方式
1 | 注意:以下配置是在package.json中书写 |
6.1.修改package.json文件
1 | { |
6.2.快捷执行命令
1 | npm start |

7.创建webpack服务器
1 | 注意:webpack的默认端口是8080 |
7.1.安装全局webpack服务器
1 | cnpm install -g webpack-dev-server |

7.2.安装项目依赖命令
1 | cnpm install webpack-dev-server --save-dev |


7.3.运行webpack服务器
1 | webpack-dev-server |


7.4.配置webpack服务器
1 | 在package.json文件中添加 |
7.4.1.package.json
1 | { |
7.5.启动服务器
1 | npm run build |

7.6.配置热更新(重要)
1 | #指定打开的目录并在线热更新(一旦代码有修改,自动更新,不用手动刷新) |

7.6.1.在package.json文件中配置热更新命令
1 | 在package.json文件中添加 |
7.6.1.1.packeage.json
1 | { |

7.6.1.2.启动webpack服务器
1 | npm run build |

7.7.服务器配置
1 | content-base:默认路径的文件 |
8.loaders
1 | loaders是webpack可以通过配置脚本,或者外部依赖来执行一些功能 |
8.1.配置loaders文件
1 | 1.test:一个匹配loaders要操作的文件的一个正则表达式(必须) |
8.2.json格式的数据转换成js对象
8.2.1.安装:json-loader作为依赖
1 | cnpm install json-loader --save-dev |


8.2.2.在webpack.config.js文件中配置loader
8.2.2.1.webpack.config.js
1 | module.exports = { |
8.2.3.创建json格式的文件
8.2.3.1.data.json
1 | { |

8.2.3.1.hello.js
1 | // 引入data.json文件 |


本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2016/11/09/webpack概念&安装&配置/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得