Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^1.0.0
->^6.0.0
By merging this PR, the below issues will be automatically resolved and closed:
Release Notes
webpack-contrib/css-loader (css-loader)
v6.9.0
Compare Source
Features
Bug Fixes
6.8.1 (2023-05-28)
Bug Fixes
cause
for original errors and warnings (#1526) (ae3d8ae)v6.8.1
Compare Source
v6.8.0
Compare Source
Features
Maximum call stack size exceeded
(#1525) (6eb5661)Bug Fixes
6.7.4 (2023-05-19)
Bug Fixes
6.7.3 (2022-12-14)
Bug Fixes
sourceURL
from emitted CSS (#1487) (962924c)6.7.2 (2022-11-13)
Bug Fixes
6.7.1 (2022-03-08)
Bug Fixes
v6.7.4
Compare Source
v6.7.3
Compare Source
v6.7.2
Compare Source
v6.7.1
Compare Source
v6.7.0
Compare Source
Features
v6.6.0
Compare Source
Features
hashStrategy
option (ca4abce)6.5.1 (2021-11-03)
Bug Fixes
v6.5.1
Compare Source
v6.5.0
Compare Source
Features
url()
whenexperiments.buildHttp
enabled (#1389) (8946be4)Bug Fixes
nosources
in thedevtool
option (c60eff2)v6.4.0
Compare Source
Features
Bug Fixes
v6.3.0
Compare Source
Features
[folder]
placeholder (a0dee4f)exportType
option with'array'
,'string'
and'css-style-sheet'
values (c6d2066)'array'
- the default export isArray
with API forstyle-loader
and other'string'
- the default export isString
you don't needto-string-loader
loader anymore'css-style-sheet'
- the default export is aconstructable stylesheet
, you can useimport sheet from './styles.css' assert { type: 'css' };
like in a browser, more information you can find heresupports()
andlayer()
functions in@import
at-rules (#1377) (bce2c17)@media
at-rules (#1377) (bce2c17)Bug Fixes
v6.2.0
Compare Source
Features
exportLocalsConvention
option can be a function, useful for named export (#1351) (3c4b357)v6.1.0
Compare Source
Features
link
in schema (#1345) (7d4e493)Bug Fixes
localIdentRegExp
option (#1349) (42f150b)v6.0.0
Compare Source
Notes
~
is deprecated when theesModule
option is enabled (enabled by default) and can be removed from your code (we recommend it) (url(~package/image.png)
->url(package/image.png)
,@import url(~package/style.css)
->@import url(package/style.css)
,composes: import from '~package/one.css';
->composes: import from 'package/one.css';
), but we still support it for historical reasons. Why can you remove it? The loader will first try to resolve@import
/url()
/etc as relative, if it cannot be resolved, the loader will try to resolve@import
/url()
/etc insidenode_modules
or modules directories.file-loader
andurl-loader
are deprecated, please migrate onasset modules
, since v6css-loader
is generatingnew URL(...)
syntax, it enables by default built-inassets modules
, i.e.type: 'asset'
for allurl()
⚠ BREAKING CHANGES
Node.js
version is12.13.0
webpack
version is5
, we recommend to update to the latest version for better performanceurl
andimport
optionsFunction
type was removed in favorObject
type with thefilter
property, i.e. before{ url: () => true }
, now{ url: { filter: () => true } }
and before{ import: () => true }
, now{ import: { filter: () => true } }
modules.compileType
option was removed in favor themodules.mode
option withicss
value, also themodules
option can haveicss
string valuenew URL()
syntax used forurl()
, only when theesModule
option is enabled (enabled by default), it means you can bundle CSS for librariesurl()
, it means you can register loaders for them, examplefalse
value forurl()
now generate empty data URI (i.e.data:0,
), only when theesModule
option is enabled (enabled by default)[ext]
placeholder don't need.
(dot) before for thelocalIdentName
option, i.e. please change.[ext]
on[ext]
(no dot before)[folder]
placeholder was removed without replacement for thelocalIdentName
option, please use a custom function if you need complex logic[emoji]
placeholder was removed without replacement for thelocalIdentName
option, please use a custom function if you need complex logiclocalIdentHashPrefix
was removed in favor thelocalIdentHashSalt
optionFeatures
resolve.byDependency.css
resolve options for@import
resolve.byDependency.icss
resolve CSS modules and ICSS imports (i.e.composes
/etc)modules.localIdentHashFunction
,modules.localIdentHashDigest
,modules.localIdentHashDigestLength
options for better class hashing controllingBug Fixes
@import
Notes
.css
toresolve.extensions
, it reduces performance and in most cases it is simply not necessary, alternative you can set resolve options by dependency5.2.7 (2021-07-13)
Bug Fixes
[@import](https://togithub.com/import)
(bb76fe4)5.2.6 (2021-05-24)
Bug Fixes
5.2.5 (2021-05-20)
Bug Fixes
5.2.4 (2021-04-19)
Bug Fixes
5.2.3 (2021-04-19)
Bug Fixes
5.2.2 (2021-04-16)
Bug Fixes
5.2.1 (2021-04-09)
Bug Fixes
v5.2.7
Compare Source
v5.2.6
Compare Source
v5.2.5
Compare Source
v5.2.4
Compare Source
v5.2.3
Compare Source
v5.2.2
Compare Source
v5.2.1
Compare Source
v5.2.0
Compare Source
Features
url
andimport
options (#1277) (c5062db)5.1.4 (2021-03-24)
Bug Fixes
5.1.3 (2021-03-15)
Bug Fixes
auto
option works using inline module syntax (#1274) (1db2f4d)5.1.2 (2021-03-10)
Bug Fixes
@import
with spaces before and after and any extensions (#1272) (0c47cf7)@import
and modules (3f49ed0)5.1.1 (2021-03-01)
Bug Fixes
postcss-loader
(#1268) (d2a1a84)v5.1.4
Compare Source
v5.1.3
Compare Source
v5.1.2
Compare Source
v5.1.1
Compare Source
v5.1.0
Compare Source
Features
5.0.2 (2021-02-08)
Bug Fixes
5.0.1 (2020-11-04)
Bug Fixes
v5.0.2
Compare Source
v5.0.1
Compare Source
v5.0.0
Compare Source
⚠ BREAKING CHANGES
sourceMap: true
getLocalIdent
escapes by default, theexportName
value is always unescaped/\.icss\.\w+$/i
(themodules.compileType
option isicss
)[emoji]
placeholder was deprecatedicss
option was removed (it was deprecated previously)Features
url()
/@import
(#1195) (dd52931)null
/undefined
(#1193) (0f95841)v4.3.0
Compare Source
Features
importLoaders
can bestring
(#1178) (ec58a7c)Bug Fixes
url
function (88b8ddc)4.2.2 (2020-08-24)
Bug Fixes
compiler.context
and usewebpack://
protocol (#1169) (fb5c53d)4.2.1 (2020-08-06)
Bug Fixes
exportOnlyLocals
option, nowlocals
are not exported under thelocals
name, it was big regression, we apologize for that (24c0a12)v4.2.2
Compare Source
v4.2.1
Compare Source
v4.2.0
Compare Source
Features
module.type
option, theicss
option is deprecated (#1150) (68f72af)4.1.1 (2020-07-30)
Bug Fixes
console
call (#1148) (b1b90ca)v4.1.1
Compare Source
v4.1.0
Compare Source
Features
icss
option (#1140) (a8ec7da)Bug Fixes
data
URLs (#1142) (91bc64b)v4.0.0
Compare Source
⚠ BREAKING CHANGES
Node.js
version is10.13.0
webpack
version is4.27.0
esModule
option istrue
by defaultsourceMap
option depends on thedevtool
optionicss
plugin disable by default, you need to setup themodules
option to enable itmodules
option istrue
by default for all files matching/\.module\.\w+$/i.test(filename)
regular expression,module.auto
istrue
by defaultmodules.context
option was renamed to themodules.localIdentContext
optionmodules.localIdentContext
value iscompiler.context
for themodule.getLocalIdent
optionmodules.hashPrefix
option was renamed to themodules.localIdentHashPrefix
optionlocalsConvention
option was moved and renamed to themodules.exportLocalsConvention
optiongetLocalIndent
option should be alwaysFunction
and should always returnString
valueonlyLocals
option was moved and renamed to themodules.exportOnlyLocals
optionimport
option were changed, it is nowfunction(url, media, resourcePath) {}
~
before the file request, i.e. rewriteurl(~!!loader!package/img.png)
tourl(!!loader!~package/img.png)
url()
resolving algorithm now handles absolute paths instead of ignoring them. This can break builds which relied on absolute paths to refer to the asset directory. (bc19ddd)Features
@value
supports importingurl()
(#1126) (7f49a0a)url()
resolving algorithm to support more path types (bc19ddd)style
field from package.json (#1099) (edf5347)file:
protocol (5604205)Bug Fixes
~
inside packages innode_modules
(76f1480)v3.6.0
Compare Source
Features
modules.auto
to be a filter function (#1086) (0902353)3.5.3 (2020-04-24)
Bug Fixes
3.5.2 (2020-04-10)
Bug Fixes
modules.auto
option (#1075) (8c9ffe7)3.5.1 (2020-04-07)
Bug Fixes
locals
(#1072) (866b84a)v3.5.3
Compare Source
v3.5.2
Compare Source
v3.5.1
Compare Source
v3.5.0
Compare Source
Features
modules.auto
option, please look at an example of how you can simplify the configuration. (#1067) (c673cf4)modules.exportGlobals
option for export global classes and ids (#1069) (519e5f4)modules.mode
option may be a function (#1065) (0d8ac3b)3.4.2 (2020-01-10)
Bug Fixes
composes
(#1040) (df79602)3.4.1 (2020-01-03)
Bug Fixes
undefined
when sourceRoot is unavailable (#1036) (ded2a79)v3.4.2
Compare Source
v3.4.1
Compare Source
v3.4.0
Compare Source
Features
esModule
option (#1026) (d358cdb)Bug Fixes
3.3.2 (2019-12-12)
Bug Fixes
3.3.1 (2019-12-12)
Bug Fixes
@import
at-rulesrequire
(#1014) (e091d27)v3.3.2
Compare Source
v3.3.1
Compare Source
v3.3.0
Compare Source
Features
pure
css modules (#1008) (6177af5)Bug Fixes
null
orundefined
(#1006) (6769783)require
(#1004) (80e9662)3.2.1 (2019-12-02)
Bug Fixes
url
function (#1001) (8f4d6f5)v3.2.1
Compare Source
v3.2.0
Compare Source
Bug Fixes
.
characters in localIndent to-
character (regression) (#982) (967fb66)Features
v3.1.0
Compare Source
Bug Fixes
-
(it was regression in3.0.0
version) (#972) (f51859b)Features
modules.getLocalIdent
to return a falsy value (#963) (9c3571c)v3.0.0
Compare Source
Bug Fixes
Function
behavior forurl
andimport
options (#939) (e9eb5ad)Features
@value
at-rule in selectors (#941) (05a42e2)BREAKING CHANGES
@value
at rules now support inselector
, recommends checking all@values
at-rule usage (hint: you can add prefix to all@value
at-rules, for example@value v-foo: black;
or@value m-foo: screen and (max-width: 12450px)
, and then do upgrade){Function}
behavior forurl
andimport
options (need returntrue
when you want handleurl
/@import
and returnfalse
if not)camelCase
option was remove in favorlocalsConvention
option, also it is accept only{String}
value (usecamelCase
value if you previously value wastrue
andasIs
if you previously value wasfalse
)exportOnlyLocals
option was remove in favoronlyLocals
optionmodules
option now can be{Object}
and allow to setupCSS Modules
options:localIdentName
option was removed in favormodules.localIdentName
optioncontext
option was remove in favormodules.context
optionhashPrefix
option was removed in favormodules.hashPrefix
optiongetLocalIdent
option was removed in favormodules.getLocalIdent
optionlocalIdentRegExp
option was removed in favormodules.localIdentRegExp
optionv2.1.1
Compare Source
Bug Fixes
sourceRoot
is present (#901) (e9ce745)v2.1.0
Compare Source
Features
image-set
withouturl
(#879) (21884e2)2.0.2 (2018-12-21)
Bug Fixes
v2.0.2
Compare Source
Bug Fixes
v2.0.1
Compare Source
Bug Fixes
getLocalIdent
now acceptsfalse
value (#865) (1825e8a)v2.0.0
Compare Source
Bug Fixes
urls()
with?#hash
(#803) (417d105)import
at-rules (#806) (4bdf08b)URL
inimport
at-rules (#818) (3ebdcd5)require
forurls()
(#854) (3338656)composes
(#845) (453248f)urls()
resolving logic formodules
(local
andglobal
) and without modules (#843) (fdcf687)Features
import
option doesn't affect oncomposes
(#822) (f9aa73c)urls
(#856) (5e702e7)import
at-rules (#857) (5e6034c)urls()
(#832) (da95db8)exportOnlyLocals
option (#824) (e9327c0)postcss
ast from other loaders (i.epostcss-loader
) (#840) (1dad1fb)BREAKING CHANGES
url()
andimport
at-rules works the same everywhere, it does not matter whether css modules are enabled (withglobal
andlocal
module) or not. Examples -url('image.png')
asrequire('./image.png')
,url('./image.png')
asrequire('./image.png')
,url('~module/image.png')
asrequire('module/image.png')
.modules: false
disable all css modules features), you can return old behaviour change this onmodules: 'global'
css-loader/locals
was dropped in favorexportOnlyLocals
optionimport
option only affect onimport
at-rules and doesn't affect oncomposes
declarations@import
at rules now emit warningspostcss@7
1.0.1 (2018-10-29)
Bug Fixes