技术栈
| 核心 库/插件 | 版本 |
|---|---|
| vue | ^2.5.2 |
| webpack | ^3.6.0 |
源码分析
构建命令
项目构建从根目录 package.json 入口文件 npm script 开始,构建命令如下:
About 33 min
| 核心 库/插件 | 版本 |
|---|---|
| vue | ^2.5.2 |
| webpack | ^3.6.0 |
项目构建从根目录 package.json 入口文件 npm script 开始,构建命令如下:
Webpack DevServer 是一个方便开发的小型 HTTP 服务器,主要用于在开发过程中提供模块热替换(HMR)和源映射(source maps)等功能。
webpack代理服务,解决跨域问题。Webpack 最初的目标是解决前端项目的模块化,旨在更高效地管理和维护项目中的每一个资源
最早的时候,我们会通过文件划分的形式实现模块化,也就是将每个功能及其相关状态数据各自单独放到不同的JS 文件中
约定每个文件是一个独立的模块,然后再将这些js文件引入到页面,一个script标签对应一个模块,然后调用模块化的成员
<script src="module-a.js"></script>
<script src="module-b.js"></script>
[TOC]
loader用于 对模块的"源代码"进行转换,在import或"加载"模块时预处理文件
webpack只支持对js和json文件打包,像css、sass、png等这些类型的文件的时候,webpack需要配置对应的loader进行文件内容的解析
[TOC]