Merge pull request #10286 from smelukov/inner-graph-decouple-parser-state
decouple inner-graph and parser state
|14 hours ago|
|.github||8 months ago|
|benchmark||11 months ago|
|bin||7 months ago|
|declarations||2 weeks ago|
|examples||1 month ago|
|hot||5 months ago|
|lib||14 hours ago|
|schemas||2 weeks ago|
|setup||2 months ago|
|test||1 day ago|
|tooling||1 week ago|
|.editorconfig||1 year ago|
|.eslintignore||5 months ago|
|.eslintrc.js||5 months ago|
|.gitattributes||6 months ago|
|.gitignore||2 months ago|
|.istanbul.yml||1 year ago|
|.npmrc||1 year ago|
|.prettierignore||1 month ago|
|.prettierrc.js||1 year ago|
|.travis.yml||3 months ago|
|CODE_OF_CONDUCT.md||7 months ago|
|CONTRIBUTING.md||3 months ago|
|LICENSE||3 years ago|
|README.md||3 months ago|
|SECURITY.md||1 year ago|
|_SETUP.md||4 months ago|
|appveyor.yml||3 months ago|
|azure-pipelines.yml||2 months ago|
|codecov.yml||6 months ago|
|declarations.d.ts||1 month ago|
|open-bot.yaml||3 weeks ago|
|package.json||6 days ago|
|tsconfig.json||1 year ago|
|yarn.lock||3 days ago|
Install with npm:
npm install --save-dev webpack
Install with yarn:
yarn add webpack --dev
webpack supports all browsers that are ES5-compliant (IE8 and below are not supported).
webpack also needs
require.ensure(). If you want to support older browsers, you will need to load a polyfill before using these expressions.
webpack has a rich plugin interface. Most of the features within webpack itself use this plugin interface. This makes webpack very flexible.
|mini-css-extract-plugin||Extracts CSS into separate files. It creates a CSS file per JS file which contains CSS.|
|compression-webpack-plugin||Prepares compressed versions of assets to serve them with Content-Encoding|
|i18n-webpack-plugin||Adds i18n support to your bundles|
|html-webpack-plugin||Simplifies creation of HTML files (
|extract-text-webpack-plugin||Extract text from a bundle, or bundles, into a separate file|
Loaders are activated by using
loadername! prefixes in
or are automatically applied via regex from your webpack configuration.
|raw-loader||Loads raw content of a file (utf-8)|
|val-loader||Executes code as module and considers exports as JS code|
|url-loader||Works like the file loader, but can return a Data Url if the file is smaller than a limit|
|file-loader||Emits the file into the output folder and returns the (relative) url|
|Loads a JSON file (included by default)|
|Loads and transpiles a JSON 5 file|
|Loads and transpiles a CSON file|
|Loads ES2015+ code and transpiles to ES5 using Babel|
|Loads ES2015+ code and transpiles to ES5 using Traceur|
||Awesome TypeScript loader for webpack|
|Exports HTML as string, requires references to static resources|
|Loads Pug templates and returns a function|
|Compiles Markdown to HTML|
|Loads and transforms a HTML file using PostHTML|
|Compiles Handlebars to HTML|
||Add exports of a module as style to DOM|
|Loads CSS file with resolved imports and returns CSS code|
|Loads and compiles a LESS file|
|Loads and compiles a Sass/SCSS file|
|Loads and compiles a Stylus file|
|Loads and transforms a CSS/SSS file using PostCSS|
|Tests with mocha (Browser/NodeJS)|
|PreLoader for linting code using ESLint|
|PreLoader for linting code using JSHint|
|Loads and compiles Vue Components|
|Process HTML & CSS with preprocessor of choice and
|Loads and compiles Angular 2 Components|
|Riot official webpack loader|
webpack uses async I/O and has multiple caching levels. This makes webpack fast and incredibly fast on incremental compilations.
webpack supports ES2015+, CommonJS and AMD modules out of the box. It performs clever static analysis on the AST of your code. It even has an evaluation engine to evaluate simple expressions. This allows you to support most existing libraries out of the box.
webpack allows you to split your codebase into multiple chunks. Chunks are loaded asynchronously at runtime. This reduces the initial loading time.
We want contributing to webpack to be fun, enjoyable, and educational for anyone, and everyone. We have a vibrant ecosystem that spans beyond this single repo. We welcome you to check out any of the repositories in our organization or webpack-contrib organization which houses all of our loaders and plugins.
Contributions go far beyond pull requests and commits. Although we love giving you the opportunity to put your stamp on webpack, we also are thrilled to receive a variety of other contributions including:
If you are worried or don't know where to start, you can always reach out to Sean Larkin (@TheLarkInn) on Twitter or simply submit an issue and a maintainer can help give you guidance!
Looking to speak about webpack? We'd love to review your talk abstract/CFP! You can email it to webpack [at] opencollective [dot] com and we can give pointers or tips!!!
If you create a loader or plugin, we would <3 for you to open source it, and put it on npm. We follow the
x-webpack-plugin naming convention.
We consider webpack to be a low-level tool used not only individually but also layered beneath other awesome tools. Because of its flexibility, webpack isn't always the easiest entry-level solution, however we do believe it is the most powerful. That said, we're always looking for ways to improve and simplify the tool without compromising functionality. If you have any ideas on ways to accomplish this, we're all ears!
If you're just getting started, take a look at our new docs and concepts page. This has a high level overview that is great for beginners!!
Looking for webpack 1 docs? Please check out the old wiki, but note that this deprecated version is no longer supported.
If you want to discuss something or just need help, here is our Gitter room where there are always individuals looking to help out!
If you are still having difficulty, we would love for you to post a question to StackOverflow with the webpack tag. It is much easier to answer questions that include your webpack.config.js and relevant files! So if you can provide them, we'd be extremely grateful (and more likely to help you find the answer!)
If you are twitter savvy you can tweet #webpack with your question and someone should be able to reach out and help also.
If you have discovered a 🐜 or have a feature suggestion, feel free to create an issue on Github.
Founder of webpack
Loaders & Plugins
Early adopter of webpack
Sean T. Larkin
Founder of the core team
Most of the core team members, webpack contributors and contributors in the ecosystem do this open source work in their free time. If you use webpack for a serious task, and you'd like us to invest more time on it, please donate. This project increases your income/productivity too. It makes development and applications faster and it reduces the required bandwidth.
This is how we use the donations:
Before we started using OpenCollective, donations were made anonymously. Now that we have made the switch, we would like to acknowledge these sponsors (and the ones who continue to donate using OpenCollective). If we've missed someone, please send us a PR, and we'll add you to this list.
Become a gold sponsor and get your logo on our README on Github with a link to your site.
Become a silver sponsor and get your logo on our README on Github with a link to your site.
Become a bronze sponsor and get your logo on our README on Github with a link to your site.
Become a backer and get your image on our README on Github with a link to your site.
(In chronological order)