Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: webpack-contrib/mini-css-extract-plugin
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 87d929ef0bab60cca36710cc74b8eb23b77c7bd2
Choose a base ref
...
head repository: webpack-contrib/mini-css-extract-plugin
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 315bbac721ae1ccb5c733e781cf9995fb8994b34
Choose a head ref
Loading
Showing with 19,825 additions and 6,417 deletions.
  1. +0 −1 .editorconfig
  2. +96 −0 .github/workflows/nodejs.yml
  3. +1 −0 .gitignore
  4. +94 −0 CHANGELOG.md
  5. +368 −63 README.md
  6. +0 −201 azure-pipelines.yml
  7. +1 −0 jest.config.js
  8. +1 −1 lint-staged.config.js
  9. +8,030 −5,603 package-lock.json
  10. +37 −35 package.json
  11. +1 −0 setupTest.js
  12. +76 −0 src/CssDependency.js
  13. +4 −0 src/CssDependencyTemplate.js
  14. +192 −0 src/CssLoadingRuntimeModule.js
  15. +148 −0 src/CssModule.js
  16. +8 −0 src/CssModuleFactory.js
  17. +4 −4 src/hmr/hotModuleReplacement.js
  18. +406 −359 src/index.js
  19. +32 −0 src/loader-options.json
  20. +129 −70 src/loader.js
  21. +0 −19 src/options.json
  22. +29 −0 src/plugin-options.json
  23. +57 −0 src/utils.js
  24. +2 −2 test/HMR.test.js
  25. +297 −0 test/TestCache.test.js
  26. +139 −15 test/TestCases.test.js
  27. +12 −2 test/TestMemoryFS.test.js
  28. +2 −2 test/__snapshots__/HMR.test.js.snap
  29. +32 −0 test/__snapshots__/validate-loader-options.test.js.snap
  30. +24 −0 test/__snapshots__/validate-plugin-options.test.js.snap
  31. +3 −0 test/cases/chunkFilename-as-function/async.css
  32. +4 −0 test/cases/chunkFilename-as-function/expected/webpack-4/1.async.css
  33. 0 ...expected/1.main.c4d90d38e7a606ae4d4c.css → chunkFilename-as-function/expected/webpack-4/main.css}
  34. +4 −0 test/cases/chunkFilename-as-function/expected/webpack-5/0.async.css
  35. +4 −0 test/cases/chunkFilename-as-function/expected/webpack-5/main.css
  36. +4 −0 test/cases/chunkFilename-as-function/index.js
  37. +3 −0 test/cases/chunkFilename-as-function/style.css
  38. +24 −0 test/cases/chunkFilename-as-function/webpack.config.js
  39. +3 −0 test/cases/chunkFilename/async.css
  40. +4 −0 test/cases/chunkFilename/expected/webpack-4/1.async.css
  41. +4 −0 test/cases/chunkFilename/expected/webpack-4/main.css
  42. +4 −0 test/cases/chunkFilename/expected/webpack-5/0.async.css
  43. +4 −0 test/cases/chunkFilename/expected/webpack-5/main.css
  44. +4 −0 test/cases/chunkFilename/index.js
  45. +3 −0 test/cases/chunkFilename/style.css
  46. +19 −0 test/cases/chunkFilename/webpack.config.js
  47. +12 −0 test/cases/commonjs-module-syntax/expected/main.css
  48. 0 test/cases/{moduleFilename → commonjs-module-syntax}/index.js
  49. +11 −0 test/cases/commonjs-module-syntax/style.css
  50. +32 −0 test/cases/commonjs-module-syntax/webpack.config.js
  51. 0 test/cases/composes-async/expected/{2.css → async-1.css}
  52. 0 test/cases/composes-async/expected/{1.css → dedupe.css}
  53. +4 −2 test/cases/composes-async/index.js
  54. +1 −0 test/cases/composes-async/webpack.config.js
  55. 0 test/cases/contenthash-multiple-entries/expected/{ → webpack-4}/96236f7f51b351aabd20.css
  56. 0 test/cases/contenthash-multiple-entries/expected/{ → webpack-4}/f22bc5a793a5a86ad253.css
  57. +4 −0 test/cases/contenthash-multiple-entries/expected/webpack-5/0f36361d4b50faed4928.css
  58. +8 −0 test/cases/contenthash-multiple-entries/expected/webpack-5/35dbeb8e6cb82c82c80c.css
  59. +4 −0 test/cases/contenthash/expected/webpack-4/1.main.c4d90d38e7a606ae4d4c.css
  60. 0 test/cases/contenthash/expected/{ → webpack-4}/2.main.64d1032b1547f22458a7.css
  61. +4 −0 test/cases/contenthash/expected/webpack-5/1.main.6521a335718b303aa5f2.css
  62. +4 −0 test/cases/contenthash/expected/webpack-5/2.main.7a77891ac7cc86d3d7b7.css
  63. +1 −0 test/cases/dependOn-multiple-files-per-entry/entryA.js
  64. +1 −0 test/cases/dependOn-multiple-files-per-entry/entryB.js
  65. +1 −0 test/cases/dependOn-multiple-files-per-entry/entryC.js
  66. +1 −0 test/cases/dependOn-multiple-files-per-entry/entryD.js
  67. +8 −0 test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/common.css
  68. +165 −0 test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/common.js
  69. +8 −0 test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/entry1.css
  70. +23 −0 test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/entry1.js
  71. +3 −0 test/cases/dependOn-multiple-files-per-entry/styleA.css
  72. +3 −0 test/cases/dependOn-multiple-files-per-entry/styleB.css
  73. +3 −0 test/cases/dependOn-multiple-files-per-entry/styleC.css
  74. +3 −0 test/cases/dependOn-multiple-files-per-entry/styleD.css
  75. +5 −0 test/cases/dependOn-multiple-files-per-entry/test.filter.js
  76. +21 −0 test/cases/dependOn-multiple-files-per-entry/webpack.config.js
  77. +1 −0 test/cases/dependOn/entryA.js
  78. +1 −0 test/cases/dependOn/entryB.js
  79. +4 −0 test/cases/dependOn/expected/webpack-5/common.css
  80. +156 −0 test/cases/dependOn/expected/webpack-5/common.js
  81. +4 −0 test/cases/dependOn/expected/webpack-5/entry1.css
  82. +13 −0 test/cases/dependOn/expected/webpack-5/entry1.js
  83. +3 −0 test/cases/dependOn/styleA.css
  84. +3 −0 test/cases/dependOn/styleB.css
  85. +5 −0 test/cases/dependOn/test.filter.js
  86. +21 −0 test/cases/dependOn/webpack.config.js
  87. +3 −0 test/cases/es-module-concatenation-modules/a.css
  88. +3 −0 test/cases/es-module-concatenation-modules/b.css
  89. +3 −0 test/cases/es-module-concatenation-modules/c.css
  90. +12 −0 test/cases/es-module-concatenation-modules/expected/webpack-4/main.css
  91. +141 −0 test/cases/es-module-concatenation-modules/expected/webpack-4/main.js
  92. +12 −0 test/cases/es-module-concatenation-modules/expected/webpack-5/main.css
  93. +124 −0 test/cases/es-module-concatenation-modules/expected/webpack-5/main.js
  94. +11 −0 test/cases/es-module-concatenation-modules/index.js
  95. +41 −0 test/cases/es-module-concatenation-modules/webpack.config.js
  96. +3 −0 test/cases/es-module-concatenation/a.css
  97. +3 −0 test/cases/es-module-concatenation/b.css
  98. +3 −0 test/cases/es-module-concatenation/c.css
  99. +12 −0 test/cases/es-module-concatenation/expected/webpack-4/main.css
  100. +18 −3 test/cases/{hmr/expected → es-module-concatenation/expected/webpack-4}/main.js
  101. +12 −0 test/cases/es-module-concatenation/expected/webpack-5/main.css
  102. +57 −0 test/cases/es-module-concatenation/expected/webpack-5/main.js
  103. +3 −0 test/cases/es-module-concatenation/index.js
  104. +29 −0 test/cases/es-module-concatenation/webpack.config.js
  105. +12 −0 test/cases/es-module-syntax/expected/main.css
  106. +1 −0 test/cases/es-module-syntax/index.js
  107. +11 −0 test/cases/es-module-syntax/style.css
  108. +32 −0 test/cases/es-module-syntax/webpack.config.js
  109. +12 −0 test/cases/es-named-export/expected/webpack-4/main.css
  110. +115 −0 test/cases/es-named-export/expected/webpack-4/main.js
  111. +12 −0 test/cases/es-named-export/expected/webpack-5/main.css
  112. +91 −0 test/cases/es-named-export/expected/webpack-5/main.js
  113. +4 −0 test/cases/es-named-export/index.js
  114. +11 −0 test/cases/es-named-export/style.css
  115. +38 −0 test/cases/es-named-export/webpack.config.js
  116. 0 test/cases/{moduleFilename → filename-as-function}/expected/demo/css/main.css
  117. +1 −0 test/cases/filename-as-function/index.js
  118. 0 test/cases/{moduleFilename → filename-as-function}/style.css
  119. +2 −2 test/cases/{moduleFilename → filename-as-function}/webpack.config.js
  120. +3 −0 test/cases/filename-with-template/async.css
  121. +4 −0 test/cases/filename-with-template/expected/async.css
  122. +4 −0 test/cases/filename-with-template/expected/main.css
  123. +4 −0 test/cases/filename-with-template/index.js
  124. +3 −0 test/cases/filename-with-template/style.css
  125. +18 −0 test/cases/filename-with-template/webpack.config.js
  126. +3 −0 test/cases/filename-without-template/async.css
  127. +4 −0 test/cases/filename-without-template/expected/webpack-4/1.main.css
  128. +4 −0 test/cases/filename-without-template/expected/webpack-4/main.css
  129. +4 −0 test/cases/filename-without-template/expected/webpack-5/0.main.css
  130. +4 −0 test/cases/filename-without-template/expected/webpack-5/main.css
  131. +4 −0 test/cases/filename-without-template/index.js
  132. +3 −0 test/cases/filename-without-template/style.css
  133. +18 −0 test/cases/filename-without-template/webpack.config.js
  134. 0 test/cases/hmr/expected/{ → webpack-4}/main.css
  135. +3,224 −0 test/cases/hmr/expected/webpack-4/main.js
  136. +24 −0 test/cases/hmr/expected/webpack-5/main.css
  137. +3,859 −0 test/cases/hmr/expected/webpack-5/main.js
  138. +3 −3 test/cases/hmr/webpack.config.js
  139. +3 −0 test/cases/ignoreOrderFalse/e3.css
  140. +4 −0 test/cases/ignoreOrderFalse/expected/styles.css
  141. +2 −0 test/cases/ignoreOrderFalse/index3.js
  142. +12 −0 test/cases/ignoreOrderFalse/warnings.js
  143. +1 −0 test/cases/ignoreOrderFalse/webpack.config.js
  144. +3 −0 test/cases/ignoreOrderFalseWithoutGoodChunks/e1.css
  145. +3 −0 test/cases/ignoreOrderFalseWithoutGoodChunks/e2.css
  146. +3 −0 test/cases/ignoreOrderFalseWithoutGoodChunks/e3.css
  147. +3 −0 test/cases/ignoreOrderFalseWithoutGoodChunks/e4.css
  148. +16 −0 test/cases/ignoreOrderFalseWithoutGoodChunks/expected/styles.css
  149. +1 −0 test/cases/ignoreOrderFalseWithoutGoodChunks/index.js
  150. +2 −0 test/cases/ignoreOrderFalseWithoutGoodChunks/index2.js
  151. +3 −0 test/cases/ignoreOrderFalseWithoutGoodChunks/index3.js
  152. +3 −0 test/cases/ignoreOrderFalseWithoutGoodChunks/index4.js
  153. +27 −0 test/cases/ignoreOrderFalseWithoutGoodChunks/warnings.js
  154. +35 −0 test/cases/ignoreOrderFalseWithoutGoodChunks/webpack.config.js
  155. +0 −5 test/cases/js-hash/expected/style.797a7f363182ad9c5fdf.css
  156. +0 −4 test/cases/js-hash/expected/style.bd79177c6f3a3eac7e30.css
  157. +4 −0 test/cases/js-hash/expected/webpack-4/style.30d1e86f422f446d669b.1.css
  158. +5 −0 test/cases/js-hash/expected/webpack-4/style.b80413d497a74d66cee9.2.css
  159. +5 −0 test/cases/js-hash/expected/webpack-5/style.4cb374e02713728d4368.2.css
  160. +4 −0 test/cases/js-hash/expected/webpack-5/style.ae86d9aec2dd87794799.1.css
  161. +1 −0 test/cases/js-hash/index.js
  162. +2 −2 test/cases/js-hash/webpack.config.js
  163. +4 −0 test/cases/moduleFilenameMutableFilename/expected/mutated.css
  164. +1 −0 test/cases/moduleFilenameMutableFilename/index.js
  165. +3 −0 test/cases/moduleFilenameMutableFilename/style.css
  166. +27 −0 test/cases/moduleFilenameMutableFilename/webpack.config.js
  167. +1 −0 test/cases/multiple-entry/index-one.js
  168. +1 −0 test/cases/multiple-entry/index-two.js
  169. +4 −0 test/cases/no-source-map/expected/main.css
  170. +1 −0 test/cases/no-source-map/index.js
  171. +3 −0 test/cases/no-source-map/style.css
  172. +30 −0 test/cases/no-source-map/webpack.config.js
  173. +1 −1 test/cases/publicpath-emptystring/expected/main.css
  174. +1 −1 test/cases/publicpath-function/expected/nested/again/style.css
  175. +1 −1 test/cases/publicpath-function/expected/nested/style.css
  176. +1 −1 test/cases/publicpath-trailing-slash/expected/main.css
  177. +1 −0 test/cases/shared-import/index.js
  178. +2 −0 test/cases/simple-async-load-css-fallback/index.js
  179. +2 −0 test/cases/simple-async-load-css/index.js
  180. +1 −1 test/cases/simple-async-source-map/expected/1.css.map
  181. +1 −1 test/cases/simple-async-source-map/expected/2.css.map
  182. +1 −1 test/cases/simple-async-source-map/expected/main.css.map
  183. +2 −0 test/cases/simple-async-source-map/index.js
  184. +2 −0 test/cases/simple-async/index.js
  185. +4 −0 test/cases/simple-commonjs-syntax/expected/main.css
  186. +1 −0 test/cases/simple-commonjs-syntax/index.js
  187. +3 −0 test/cases/simple-commonjs-syntax/style.css
  188. +25 −0 test/cases/simple-commonjs-syntax/webpack.config.js
  189. +12 −0 test/cases/simple-css-modules-mode-global/expected/main.css
  190. +1 −0 test/cases/simple-css-modules-mode-global/index.js
  191. +11 −0 test/cases/simple-css-modules-mode-global/style.css
  192. +29 −0 test/cases/simple-css-modules-mode-global/webpack.config.js
  193. +12 −0 test/cases/simple-css-modules-mode-local/expected/main.css
  194. +1 −0 test/cases/simple-css-modules-mode-local/index.js
  195. +11 −0 test/cases/simple-css-modules-mode-local/style.css
  196. +29 −0 test/cases/simple-css-modules-mode-local/webpack.config.js
  197. +4 −0 test/cases/simple-css-modules-mode-pure/expected/main.css
  198. +1 −0 test/cases/simple-css-modules-mode-pure/index.js
  199. +3 −0 test/cases/simple-css-modules-mode-pure/style.css
  200. +29 −0 test/cases/simple-css-modules-mode-pure/webpack.config.js
  201. +4 −0 test/cases/simple-es-module-syntax/expected/main.css
  202. +1 −0 test/cases/simple-es-module-syntax/index.js
  203. +3 −0 test/cases/simple-es-module-syntax/style.css
  204. +25 −0 test/cases/simple-es-module-syntax/webpack.config.js
  205. +1 −1 test/cases/simple-publicpath/expected/main.css
  206. +0 −3 test/cases/source-map/webpack.config.js
  207. +1 −0 test/cases/split-chunks-all/a.js
  208. +1 −0 test/cases/split-chunks-all/b.js
  209. +4 −0 test/cases/split-chunks-all/expected/webpack-4/styles~a~b.css
  210. +4 −0 test/cases/split-chunks-all/expected/webpack-5/2.css
  211. +1 −0 test/cases/split-chunks-all/expected/webpack-5/2.js
  212. +1 −0 test/cases/split-chunks-all/index.js
  213. +3 −0 test/cases/split-chunks-all/style.css
  214. +36 −0 test/cases/split-chunks-all/webpack.config.js
  215. +2 −0 test/cases/split-chunks-single/entry1.js
  216. 0 test/cases/split-chunks/expected/{vendors~main.css → vendors.css}
  217. +1 −0 test/cases/split-chunks/webpack.config.js
  218. +70 −0 test/enforce-esm.test.js
  219. +1 −0 test/fixtures/esm.js
  220. +3 −0 test/fixtures/simple.css
  221. +3 −0 test/fixtures/simple.js
  222. +11 −0 test/helpers/compile.js
  223. +61 −0 test/helpers/getCompiler.js
  224. +5 −0 test/helpers/index.js
  225. +20 −0 test/helpers/source.js
  226. +19 −4 test/manual/index.html
  227. +42 −1 test/manual/src/index.js
  228. +3 −0 test/manual/src/lazy.module.css
  229. +11 −0 test/manual/src/simple.css
  230. +11 −0 test/manual/src/simple.module.css
  231. +40 −3 test/manual/webpack.config.js
  232. +73 −0 test/validate-loader-options.test.js
  233. +79 −0 test/validate-plugin-options.test.js
1 change: 0 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
@@ -9,5 +9,4 @@ insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
insert_final_newline = true
trim_trailing_whitespace = false
96 changes: 96 additions & 0 deletions .github/workflows/nodejs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
name: mini-css-extract-plugin

on:
push:
branches:
- master
- next
pull_request:
branches:
- master
- next

jobs:
lint:
name: Lint - ${{ matrix.os }} - Node v${{ matrix.node-version }}

env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

strategy:
matrix:
os: [ubuntu-latest]
node-version: [12.x]

runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Use Node.js ${{ env.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ env.node-version }}

- name: Use latest NPM
run: sudo npm i -g npm

- name: Install dependencies
run: npm ci

- name: Lint
run: npm run lint

# - name: Security audit
# run: npm run security

- name: Check commit message
uses: wagoid/commitlint-github-action@v1

test:
name: Test - ${{ matrix.os }} - Node v${{ matrix.node-version }}, Webpack ${{ matrix.webpack-version }}

strategy:
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
# css-loader doesn't support node@6
node-version: [10.x, 12.x, 14.x]
webpack-version: [latest, next]

runs-on: ${{ matrix.os }}

steps:
- name: Setup Git
if: matrix.os == 'windows-latest'
run: git config --global core.autocrlf input

- uses: actions/checkout@v2

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}

- name: Use latest NPM on ubuntu/macos
if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest'
run: sudo npm i -g npm

- name: Use latest NPM on windows
if: matrix.os == 'windows-latest'
run: npm i -g npm

- name: Install dependencies
run: npm i

- name: Install webpack ${{ matrix.webpack-version }}
run: npm i webpack@${{ matrix.webpack-version }}

- name: Run tests for webpack version ${{ matrix.webpack-version }}
run: npm run test:coverage -- --ci

- name: Submit coverage data to codecov
uses: codecov/codecov-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -5,6 +5,7 @@ npm-debug.log*
/coverage
/dist
/test/js
/test/outputs
/local
/reports
/node_modules
94 changes: 94 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -2,6 +2,100 @@

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

### [1.0.0](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.12.0...v1.0.0) (2020-10-09)

### BREAKING CHANGE

* minimum supported `Node.js` version is `10.13.0`
* the `esModule` option is `true` by default, you need to change `const locals = require('./styles.css')`/`require('./styles.css')` on `import locals from './styles.css'`/`import './styles.css''`
* the `moduleFilename` option was removed in favor the `filename` option
* the `hmr` option was removed, HMR will work automatically when `HotModuleReplacement` plugin used or `webpack-dev-server` with enabled the `hot` option
* the `reloadAll` was removed

### Features

- the `chunkFilename` option can be a function for webpack@5

### ⚠ NOTICE

To avoid problems between `mini-css-extract-plugin` and `style-loader` because of changing the `esModule` option to `true` by default we strongly recommend upgrading `style-loader` to `2.0.0` version.

### [0.12.0](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.11.3...v0.12.0) (2020-10-07)


### Features

* opt-in to transitive only side effects (webpack@5), no more empty JS chunks

### [0.11.3](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.11.2...v0.11.3) (2020-10-02)


### Bug Fixes

* better support for webpack 5 ([#595](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/595)) ([6e09a51](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/6e09a51954aee1c8db904747e0b9bc42d14e7b47))

### [0.11.2](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.11.1...v0.11.2) (2020-09-12)


### Bug Fixes

* cache for webpack@5 ([6a27b30](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/6a27b30fea43d2d179d7df5deb260887d6b45ccc))

### [0.11.1](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.11.0...v0.11.1) (2020-09-08)


### Bug Fixes

* added cache serializer for webpack@5 ([#581](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/581)) ([d09693e](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/d09693e7d50858c319a804736cf9609479140ad8))

### [0.11.0](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.10.0...v0.11.0) (2020-08-27)


### Features

* named export ([1ea4b7f](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/1ea4b7fe8305fcca7915d5c1dccd6041bab2c053))


### Bug Fixes

* compatibility with webpack@5

### [0.10.0](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.9.0...v0.10.0) (2020-08-10)


### Features

* schema validation ([#480](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/480)) ([b197757](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/b197757e26af717a302485293a2b95bc0eb6cf71))

### Bug Fixes

* add semicolon to avoid `Uncaught TypeError` on Webpack v5 ([#561](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/561)) ([3974210](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/3974210ec820f47cf717cd0829d4e4e3879a518a))
* enforce esm ([#546](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/546)) ([b146549](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/b1465491b1706e0f450cf69df4cf8176799907d1))
* partial compatibility with `webpack@5` ([#477](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/477)) ([903a56e](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/903a56ea3fa08e173cd548d23089d0cee25bafea))

### [0.9.0](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.8.2...v0.9.0) (2019-12-20)


### Features

* new `esModule` option ([#475](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/475)) ([596e47a](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/596e47a8aead53f9cc0e2b1e09a2c20e455e45c1))

### [0.8.2](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.8.1...v0.8.2) (2019-12-17)


### Bug Fixes

* context for dependencies ([#474](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/474)) ([0269860](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/0269860adb0eaad477901188eea66693fedf7769))

### [0.8.1](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.8.0...v0.8.1) (2019-12-17)


### Bug Fixes

* use filename mutated after instantiation ([#430](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/430)) ([0bacfac](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/0bacfac7ef4a06b4810fbc140875f7a038caa5bc))
* improve warning of conflict order ([#465](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/465)) ([357d073](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/357d073bf0259f2c44e613ad4dfcbcc8354e4be3))
* support ES module syntax ([#472](https://github.com/webpack-contrib/mini-css-extract-plugin/issues/472)) ([2f72e1a](https://github.com/webpack-contrib/mini-css-extract-plugin/commit/2f72e1aa267de23f121441714e88406f579e77b2))

## [0.8.0](https://github.com/webpack-contrib/mini-css-extract-plugin/compare/v0.7.0...v0.8.0) (2019-07-16)


Loading