{"id":18607562,"url":"https://github.com/yuhaoju/webpack-config-handbook","last_synced_at":"2026-03-04T15:32:12.435Z","repository":{"id":48696107,"uuid":"106908894","full_name":"yuhaoju/webpack-config-handbook","owner":"yuhaoju","description":"Minimum Webpack config handbook \u0026 examples","archived":false,"fork":false,"pushed_at":"2021-10-02T03:09:32.000Z","size":1099,"stargazers_count":267,"open_issues_count":5,"forks_count":80,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-06-20T18:09:07.907Z","etag":null,"topics":["loader","webpack","webpack-configuration","webpack-demo","webpack-example"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yuhaoju.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-14T07:47:01.000Z","updated_at":"2025-05-28T02:35:15.000Z","dependencies_parsed_at":"2022-09-23T03:11:15.183Z","dependency_job_id":null,"html_url":"https://github.com/yuhaoju/webpack-config-handbook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yuhaoju/webpack-config-handbook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuhaoju%2Fwebpack-config-handbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuhaoju%2Fwebpack-config-handbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuhaoju%2Fwebpack-config-handbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuhaoju%2Fwebpack-config-handbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuhaoju","download_url":"https://codeload.github.com/yuhaoju/webpack-config-handbook/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuhaoju%2Fwebpack-config-handbook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30084968,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T13:22:36.021Z","status":"ssl_error","status_checked_at":"2026-03-04T13:20:45.750Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["loader","webpack","webpack-configuration","webpack-demo","webpack-example"],"created_at":"2024-11-07T02:29:59.862Z","updated_at":"2026-03-04T15:32:12.416Z","avatar_url":"https://github.com/yuhaoju.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# webpack-config-handbook\n\nExecutable Webpack demos, still UPDATING!\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [How to run the demo](#how-to-run-the-demo)\n- [Content](#content)\n  - [01-get-started](#01-get-started)\n  - [02-entry-and-output](#02-entry-and-output)\n  - [03-loaders](#03-loaders)\n  - [04-handle-styles](#04-handle-styles)\n  - [05-code-splitting](#05-code-splitting)\n  - [06-config-in-prod](#06-config-in-prod)\n  - [07-bundle-optimization](#07-bundle-optimization)\n  - [08-best-practice-for-dev](#08-best-practice-for-dev)\n  - [09-others](#09-others)\n  - [10-js-bundlers](#10-js-bundlers)\n- [Not found what you need？](#not-found-what-you-need)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n## How to run the demo\n\n1. clone repo \u0026 enter the demo directory\n2. run a demo by `yarn open \u003cpath\u003e`\n\nExample:\n```shell\n$ yarn open 05-code-splitting/async-chunk\n```\n\n## Content\n\n### 01-get-started\n\n- [hello-webpack](/01-get-started/hello-webpack)\n\n### 02-entry-and-output\n\n- [entry-string](/02-entry-and-output/entry-string)\n- [entry-array](/02-entry-and-output/entry-array)\n- [entry-object](/02-entry-and-output/entry-object)\n- [entry-function](/02-entry-and-output/entry-function)\n- [output-filename](/02-entry-and-output/output-filename)\n- output-path(TODO)\n- output-publicPath(TODO)\n- output-chunkFilename(TODO)\n\n### 03-loaders\n\n- [babel-loader](/03-loaders/babel-loader)\n- [css-loader](/03-loaders/css-loader)\n- [ts-loader](/03-loaders/ts-loader)\n- [eslint-loader](/03-loaders/eslint-loader)\n- [html-loader](/03-loaders/html-loader)\n- [handlebars-loader](/03-loaders/handlebars-loader)\n- [vue-loader](/03-loaders/vue-loader)\n- [file-loader](/03-loaders/file-loader)\n- [url-loader](/03-loaders/url-loader)\n- svg-inline-loader(TODO)\n- [how-to-write-a-loader](/03-loaders/how-to-write-a-loader)\n\n### 04-handle-styles\n\n- [css-modules](/04-handle-styles/css-modules)\n- [extract-css](/04-handle-styles/extract-css)\n- [mini-css-extract-plugin](/04-handle-styles/mini-css-extract-plugin)\n- [extract-multiple-css](/04-handle-styles/extract-multiple-css)\n- [less](/04-handle-styles/less)\n- [scss](/04-handle-styles/scss)\n- [postcss-loader](/04-handle-styles/postcss-loader)\n- [postcss-autoprefixer](/04-handle-styles/postcss-autoprefixer)\n- [postcss-cssnext](/04-handle-styles/postcss-cssnext)\n- [postcss-stylelint](/04-handle-styles/postcss-stylelint)\n\n### 05-code-splitting\n\n- [async-chunk](/05-code-splitting/async-chunk)\n\n### 06-config-in-prod\n\n- [caching](/06-config-in-prod/caching)\n- [define-plugin](/06-config-in-prod/define-plugin)\n- [html-webpack-plugin](/06-config-in-prod/html-webpack-plugin)\n- [minification](/06-config-in-prod/minification)\n- [minification-css](/06-config-in-prod/minification-css)\n\n### 07-bundle-optimization\n\n- [dll-plugin](/07-bundle-optimization/dll-plugin)\n- [happypack](/07-bundle-optimization/happypack)\n- [scope-hoisting](/07-bundle-optimization/scope-hoisting)\n- [tree-shaking](/07-bundle-optimization/tree-shaking)\n\n### 08-best-practice-for-dev\n\n- [hmr-react](/08-best-practice-for-dev/hmr-react)\n- [size-plugin](/08-best-practice-for-dev/size-plugin)\n- [speed-measure-webpack-plugin](/08-best-practice-for-dev/speed-measure-webpack-plugin)\n- [webpack-dashboard](/08-best-practice-for-dev/webpack-dashboard)\n- [webpack-merge](/08-best-practice-for-dev/webpack-merge)\n\n### 09-others\n\n- [externals](/09-others/externals)\n- ...\n\n### 10-js-bundlers\n\n- [parcel-quick-start](/10-js-bundlers/parcel/quick-start)\n- [rollup-quick-start](/10-js-bundlers/rollup/parcel)\n- [rollup-tree-shaking](/10-js-bundlers/rollup/tree-shaking)\n\n## Not found what you need？\n\nThis repo is still updating, any issue \u0026 contribution is welcome💡\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuhaoju%2Fwebpack-config-handbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuhaoju%2Fwebpack-config-handbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuhaoju%2Fwebpack-config-handbook/lists"}