技术栈
核心 库/插件 | 版本 |
---|---|
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]