Coder Social home page Coder Social logo

webpack-basic's Introduction

webpack 构建,从零开始

前言

前端领域,知识面越来越广,而前端工程化、自动化又是前端开发中必不可少的一个环节。webpack,是这个环节中的一个佼佼者。俗话说,工欲善其事,必先利其器!让我们来从零开始去学习webpack构建吧!

webpack 能力

Webpack 是一个打包模块化 JavaScript 的工具,在 Webpack 里一切文件皆模块,通过 Loader 转换文件,通过 Plugin 注入钩子,最后输出由多个模块组合成的文件。Webpack 专注于构建模块化项目。

本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

四个核心概念:

  • 入口(entry)
  • 输出(output)
  • loader
  • 插件(plugins)

本项目

本项目是依据官方指南,进行一步一步的搭建以及完善webpack的功能配置,包括初始化配置、代码转化、代码分割、tree shaking、缓存、devtool配置等方面。后面,会依据现在流行框架和技术,做相应的配置搭建。

另外,本项目只是实现功能的配置,不会实现界面UI,点到为止。配置以及功能大部分会打上注释。

项目启动

依赖安装

$ yarn

本地dev模式

$ yarn dev

编译打包

$ yarn build

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.