不折腾的前端,和咸鱼有什么区别javascript
返回目录
本系列参考 79 篇文章,总结出 6 篇文章,感谢小伙伴们的支持。html
返回目录
文章地址:Babel前端
AST
,而后将这份 AST
转换 为咱们须要形式的 AST
,最后将这个 AST
再转换成 ES5 或者指望格式的内容。返回目录
文章地址:Webpackvue
bundle
mode
、entry
、output
、loader
、plugin
Plugin
)随时监听 Webpack
广播并在某些时候调用 API
改变运行结果。string
,即一个入口对一个打包文件、object
多对一,array
多对多Webpack
的功能,监听 Webpack
的生命周期,调用 API
改变输出结果。Webpack
如何寻找模块所对应的文件。resolve.modules/extensions/include/exclude
[x] 从 0 开始配置 Webpackjava
[x] 懒加载node
code splitting
[x] 热更新react
devServer
,添加热更新插件 HotModuleReplacementPlugin
[x] 3 种 hash:webpack
hash
:整个项目只要有文件更改,那就变动chunkhash
:某个入口对应的 chunk
进行了变动,那就生成新的 hash
值,不会影响其余 chunk
contenthash
:对应某个文件内容变动了,才会更换这个文件,生成新的 hash
,而不会影响同一个模块下其余文件返回目录
文章地址:Webpack - Tree Shakinggit
package.json
中开启 sideEffects
,将 ES6 模板语法的 import
行为导入的文件都标记为无反作用,而后开启 -p
的生产模式,让 Webpack
调用内部的 UglifyJSWebpackPlugin
来进行删除未引用代码。dead-code
import
导入时就会作一些特殊行为的代码,称之为有反作用的代码,例如 polyfill
会影响全局做用域Tree Shaking
的基础。而 require
是须要执行了才知道引用内容的,就不能经过静态分析作优化返回目录
文章地址:Webpack - Scope Hoistinges6
返回目录
文章地址:Webpack 简单实现
babel
完成代码转换,并生成单个文件的依赖返回目录
文章地址:Webpack 性能优化
Webpack
去哪些目录下寻找第三方模块(node_modules
)Webpack
会自动带上后缀去尝试询问文件是否存在,而 resolve.extensions
用于配置尝试后缀列表;默认为 extensions:['js', 'json']
babel-loader
为例,能够经过 include
和 exclude
帮助咱们避免 node_modules
这类庞大文件夹]cache-loader
和 uglifyjs-webpack-plugin
,将编译结果写进硬盘缓存,下次文件若是没有变化则直接拉取缓存Happypack
和 thread-loader
,将任务分解成多个子进程去并发执行,提升打包效率Webpack
自带的 UglifyJSWebpackPlugin
压缩插件是单线程运行的,而 TerserWebpackPlugin
能够并行执行(多线程)CommonsChunkPlugins
每次构建都会从新构建 vendor
,出于效率问题使用 DllPlugin
能够将第三方库单独打包到一个文件中,只有依赖自身发生版本变化才会从新打包[x] 打包资源压缩:
UglifyJSWebpackPlugin
和 TerserWebpackPlugin
HtmlWebpackPlugin
MiniCssExtractPlugin
ImageWebpackPlugin
返回目录
本系列参考文献有 79 篇.
返回目录
2020:
2019:
2018:
返回目录
返回目录
返回目录
返回目录
Webpack 系列参考文献有 52 篇文章。
返回目录
其余:
2020 年文章:
2019 年文章:
2018 年文章:
2017 文章:
返回目录
2019 年文章:
2018 年文章:
2017 年文章:
返回目录
返回目录
返回目录
jsliang 的文档库由 梁峻荣 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议 进行许可。<br/>基于 https://github.com/LiangJunrong/document-library 上的做品创做。<br/>本许可协议受权以外的使用权限能够从 https://creativecommons.org/licenses/by-nc-sa/2.5/cn/ 处得到。