All Projects → ksky521 → Webpack Tutorial

ksky521 / Webpack Tutorial

《Webpack 从零入门到工程化实战》专栏源码

Programming Languages

javascript
184084 projects - #8 most used programming language

Labels

Projects that are alternatives of or similar to Webpack Tutorial

Html Inline Css Webpack Plugin
☄️ A webpack plugin for convert external stylesheet to the embedded stylesheet
Stars: ✭ 48 (-9.43%)
Mutual labels:  webpack
Prepack Webpack Plugin
A webpack plugin for prepack.
Stars: ✭ 1,054 (+1888.68%)
Mutual labels:  webpack
Express React Hmr Boilerplate
A boilerplate for scaffolding production-ready MERN stack projects.
Stars: ✭ 51 (-3.77%)
Mutual labels:  webpack
Webxr Webpack Boilerplate
Starter Kit for building rich, immersive WebXR projects (featuring A-Frame) PWA with Webpack and SASS
Stars: ✭ 48 (-9.43%)
Mutual labels:  webpack
Razzle React Vue Elm Php Lol
🔥 Blazing fast Razzle app with React, Vue, PHP, and Elm + HMR
Stars: ✭ 50 (-5.66%)
Mutual labels:  webpack
Hanami Webpack
A RubyGem to allow you to use the Webpack as your asset pipeline in Hanami.
Stars: ✭ 50 (-5.66%)
Mutual labels:  webpack
Jobeir
Building the future of tech jobs search
Stars: ✭ 47 (-11.32%)
Mutual labels:  webpack
Vue Bridge Webview
javascript bridge android/ios webview
Stars: ✭ 52 (-1.89%)
Mutual labels:  webpack
Conditioner
💆🏻 Frizz free, context-aware, JavaScript modules
Stars: ✭ 1,053 (+1886.79%)
Mutual labels:  webpack
Generate Pages
webpack 开发多页面脚手架
Stars: ✭ 51 (-3.77%)
Mutual labels:  webpack
Webpack Handbook
Webpack中文指南
Stars: ✭ 1,050 (+1881.13%)
Mutual labels:  webpack
React 5ddm
5d动漫,使用React,服务端渲染,接口(不开源)来自赞片CMS。仅供参考,交流群:14646823 欢迎加入
Stars: ✭ 50 (-5.66%)
Mutual labels:  webpack
Node Env Webpack Plugin
Simplified `NODE_ENV` handling with webpack
Stars: ✭ 51 (-3.77%)
Mutual labels:  webpack
Wjsp
WEBPACK + JSP 构建多页应用
Stars: ✭ 48 (-9.43%)
Mutual labels:  webpack
Cdfang Spider
📊 成都房协网数据分析,喜欢请点 star!
Stars: ✭ 1,063 (+1905.66%)
Mutual labels:  webpack
Ng Router Loader
Webpack loader for NgModule lazy loading using the angular router
Stars: ✭ 47 (-11.32%)
Mutual labels:  webpack
Typescript Lib Example
Example of TypeScript library setup for multiple compilation targets using tsc and webpack
Stars: ✭ 50 (-5.66%)
Mutual labels:  webpack
Eslint Loader
[DEPRECATED] A ESlint loader for webpack
Stars: ✭ 1,067 (+1913.21%)
Mutual labels:  webpack
Docker Rails React Starter
A basic docker-compose, Rails and React / Webpack starter kit
Stars: ✭ 52 (-1.89%)
Mutual labels:  webpack
Node Native Ext Loader
Loader for Node native extensions
Stars: ✭ 51 (-3.77%)
Mutual labels:  webpack

《Webpack 从零入门到工程化实战》专栏源码

本代码是慕课专栏《Webpack 从零入门到工程化实战》的源码。

专栏购买地址

说明

./packages文件夹中,按照章节进行划分,进入对应章节的对应小节目录后,执行npm install 然后参考小节内容进行练习。

特别说明:

  1. 有一些小节内容比较简单,不足够支撑一个练习项目,所以没有放进本项目中,可以按照小节操作内容,自己新建项目练手;
  2. 如果用过lernayarn 的,可以使用lerna bootstrap开始项目。

专栏模块

专栏共 38 讲,分为三大部分和六大模块。按照学习知识循序渐进和解决日常开发的环节来划分为三个大部分,分别为:Webpack 开发配置、Webpack 内核原理和工程化实践。

  • Webpack 开发配置:我会从基础概念、日常开发、上线优化三大模块来讲解;
  • Webpack 内核原理:学习 Webpack 的原理实现才能够让我们得心应手的使用它;
  • 工程化实践:这个部分我会结合自己项目的实践,介绍一些基于 Webpack 打造的前端工程化解决方案。

下面是六大模块的详细课程介绍:

入门篇

介绍 Webpack 的基本概念和解决的问题,从零搭建 Webpack 构建环境,带领大家体验 Webpack-CLI 的零配置打包,介绍 Webpack 的核心概念和基础配置。

配置篇

从模块化开发、Babel、React/Vue 配置、TypeScript配置、CSS 样式相关配置和静态资源管理,到 Dev Server 环境配置,带领大家搭建基础开发环境。

优化篇

在优化篇,会针对生产环境的优化手段,从静态资源体积、缓存管理和 Webpack 打包速度优化进行深入讲解,并且对 Webpack 的代码拆分(SplitChunk)和 Tree-Shaking 代码级别的实践讲解。

原理篇

介绍 Webpack 的核心机制实现,学习 Webpack 的核心模块 Tapable 的实现和用法,更加深入的理解 Webpack 的工作流程,理解 Webpack 的 Compiler 和 Compilation 两个对象。

实战篇

学习完 Webpack 的基础知识和内核原理,和大家一起动手从工程化和项目实战角度,通过解决项目中的实际问题,来体验 Webpack 的强大功能。

总结篇

本章节内容偏总结和手册功能,只要内容包括课程总结、讲解 Webpack 5.0 的新技术和常用 Loader、Plugin 插件列表。

你会学到什么?

  • Webpack 概念及其 CLI 使用方法,了解 Webpack 和 NPM Scripts 配合打造工程化脚本方案;
  • 了解 Webpack 优化方案,使用 Webpack 打造强大打包工具;
  • 理解并且掌握 Webpack 内核原理实现,学习 Loader、Plugin 代码实现;
  • 从真实项目实战出发,运用 Webpack 原理知识构造自己的工程化解决方案。
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].