Update dependency css-loader to v6 - autoclosed
This MR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
css-loader | devDependencies | major | 1.0.1 -> 6.11.0 |
Release Notes
webpack-contrib/css-loader (css-loader)
v6.11.0
Features
Bug Fixes
v6.10.0
Features
- add
@rspack/core
as an optional peer dependency (#1568) (3924679) - pass the
resourceQuery
andresourceFragment
to theauto
andmode
callback (#1569) (d641c4d) - support named exports with any characters (6f43929)
6.9.1 (2024-01-18)
Bug Fixes
- css nesting support
-
@scope
at-rule support
v6.9.1
v6.9.0
Features
Bug Fixes
6.8.1 (2023-05-28)
Bug Fixes
v6.8.1
v6.8.0
Features
- use template literal when it possible to prevent
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
6.7.2 (2022-11-13)
Bug Fixes
6.7.1 (2022-03-08)
Bug Fixes
v6.7.4
v6.7.3
v6.7.2
v6.7.1
v6.7.0
Features
v6.6.0
Features
- added the
hashStrategy
option (ca4abce)
6.5.1 (2021-11-03)
Bug Fixes
v6.5.1
v6.5.0
Features
Bug Fixes
- respect
nosources
in thedevtool
option (c60eff2)
v6.4.0
Features
- generate more collision resistant for locals (c7db752)
Bug Fixes
- classes generation for client and server bundling (303a3a1)
v6.3.0
Features
- added
[folder]
placeholder (a0dee4f) - added the
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 here
-
- supported
supports()
andlayer()
functions in@import
at-rules (#1377) (bce2c17) - fix multiple merging multiple
@media
at-rules (#1377) (bce2c17)
Bug Fixes
v6.2.0
Features
- allow the
exportLocalsConvention
option can be a function, useful for named export (#1351) (3c4b357)
v6.1.0
Features
Bug Fixes
v6.0.0
Notes
- using
~
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
- minimum supported
Node.js
version is12.13.0
- minimum supported
webpack
version is5
, we recommend to update to the latest version for better performance - for
url
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 } }
- the
modules.compileType
option was removed in favor themodules.mode
option withicss
value, also themodules
option can haveicss
string value -
new URL()
syntax used forurl()
, only when theesModule
option is enabled (enabled by default), it means you can bundle CSS for libraries -
data URI are handling in
url()
, it means you can register loaders for them, example - aliases with
false
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 logic - the
localIdentHashPrefix
was removed in favor thelocalIdentHashSalt
option
Features
- supported
resolve.byDependency.css
resolve options for@import
- supported
resolve.byDependency.icss
resolve CSS modules and ICSS imports (i.e.composes
/etc) - added
modules.localIdentHashFunction
,modules.localIdentHashDigest
,modules.localIdentHashDigestLength
options for better class hashing controlling - less dependencies
Bug Fixes
- better performance
- fixed circular
@import
Notes
- we strongly recommend not to add
.css
toresolve.extensions
, it reduces performance and in most cases it is simply not necessary, alternative you can set resolve options by dependency
5.2.7 (2021-07-13)
Bug Fixes
- fix crash when source map is unavailable with external URL in
[@import](https://github.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
- improve performance
5.2.2 (2021-04-16)
Bug Fixes
- avoid escape nonASCII characters in local names (0722733)
5.2.1 (2021-04-09)
Bug Fixes
v5.2.7
v5.2.6
v5.2.5
v5.2.4
v5.2.3
v5.2.2
v5.2.1
v5.2.0
Features
5.1.4 (2021-03-24)
Bug Fixes
5.1.3 (2021-03-15)
Bug Fixes
- the
auto
option works using inline module syntax (#1274) (1db2f4d) - ident generation for CSS modules using inline module syntax (#1274) (1db2f4d)
5.1.2 (2021-03-10)
Bug Fixes
- handling
@import
with spaces before and after and any extensions (#1272) (0c47cf7) - inline loader syntax in
@import
and modules (3f49ed0)
5.1.1 (2021-03-01)
Bug Fixes
v5.1.4
v5.1.3
v5.1.2
v5.1.1
v5.1.0
Features
5.0.2 (2021-02-08)
Bug Fixes
5.0.1 (2020-11-04)
Bug Fixes
v5.0.2
v5.0.1
v5.0.0
⚠ BREAKING CHANGES
- migrate on PostCSS 8
- runtime doesn't contain source maps code without
sourceMap: true
- returned value from the
getLocalIdent
escapes by default, theexportName
value is always unescaped - Auto enable icss modules for all files for which
/\.icss\.\w+$/i
(themodules.compileType
option isicss
) -
[emoji]
placeholder was deprecated -
icss
option was removed (it was deprecated previously)
Features
- allow named exports to have underscores in names (#1209) (747d62b)
- hide warning when you don't need handle
url()
/@import
(#1195) (dd52931) - improve error message (52412f6)
- reduce runtime (9f974be)
- add fallback if custom getLocalIdent returns
null
/undefined
(#1193) (0f95841)
v4.3.0
Features
Bug Fixes
- line breaks in
url
function (88b8ddc)
4.2.2 (2020-08-24)
Bug Fixes
- source maps generation, source from source maps are now relative to
compiler.context
and usewebpack://
protocol (#1169) (fb5c53d)
4.2.1 (2020-08-06)
Bug Fixes
- regression with the
exportOnlyLocals
option, nowlocals
are not exported under thelocals
name, it was big regression, we apologize for that (24c0a12)
v4.2.2
v4.2.1
v4.2.0
Features
4.1.1 (2020-07-30)
Bug Fixes
v4.1.1
v4.1.0
Features
Bug Fixes
v4.0.0
⚠ BREAKING CHANGES
- minimum required
Node.js
version is10.13.0
- minimum required
webpack
version is4.27.0
- the
esModule
option istrue
by default - default value of the
sourceMap
option depends on thedevtool
option -
icss
plugin disable by default, you need to setup themodules
option to enable it - the
modules
option istrue
by default for all files matching/\.module\.\w+$/i.test(filename)
regular expression,module.auto
istrue
by default - the
modules.context
option was renamed to themodules.localIdentContext
option - default the
modules.localIdentContext
value iscompiler.context
for themodule.getLocalIdent
option - the
modules.hashPrefix
option was renamed to themodules.localIdentHashPrefix
option - the
localsConvention
option was moved and renamed to themodules.exportLocalsConvention
option - the
getLocalIndent
option should be alwaysFunction
and should always returnString
value - the
onlyLocals
option was moved and renamed to themodules.exportOnlyLocals
option - function arguments of the
import
option were changed, it is nowfunction(url, media, resourcePath) {}
- inline syntax was changed, please write
~
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) - improve
url()
resolving algorithm to support more path types (bc19ddd) - named export for locals (#1108) (d139ec1)
- respected the
style
field from package.json (#1099) (edf5347) - support
file:
protocol (5604205) - support server relative URLs
Bug Fixes
- resolution algorithm, you don't need
~
inside packages innode_modules
(76f1480)
v3.6.0
Features
3.5.3 (2020-04-24)
Bug Fixes
- add file from an error to file dependencies (841423f)
- avoid query string in source maps (#1082) (f64de13)
3.5.2 (2020-04-10)
Bug Fixes
3.5.1 (2020-04-07)
Bug Fixes
v3.5.3
v3.5.2
v3.5.1
v3.5.0
Features
- accept semver compatible postcss AST (#1049) (14c4faa)
- allow to determinate css modules using the
modules.auto
option, please look at an example of how you can simplify the configuration. (#1067) (c673cf4) - the
modules.exportGlobals
option for export global classes and ids (#1069) (519e5f4) - the
modules.mode
option may be a function (#1065) (0d8ac3b)
3.4.2 (2020-01-10)
Bug Fixes
3.4.1 (2020-01-03)
Bug Fixes
- do not output
undefined
when sourceRoot is unavailable (#1036) (ded2a79) - don't output invalid es5 code when locals do not exists (#1035) (b60e62a)
v3.4.2
v3.4.1
v3.4.0
Features
Bug Fixes
3.3.2 (2019-12-12)
Bug Fixes
- logic for order and media queries for imports (1fb5134)
3.3.1 (2019-12-12)
Bug Fixes
- better handling url functions and an url in
@import
at-rules - reduce count of
require
(#1014) (e091d27)
v3.3.2
v3.3.1
v3.3.0
Features
Bug Fixes
- do not crash when an assert return
null
orundefined
(#1006) (6769783) - reduce count of
require
(#1004) (80e9662)
3.2.1 (2019-12-02)
Bug Fixes
- add an additional space after the escape sequence (#998) (0961304)
- compatibility with ES modules syntax and hash in
url
function (#1001) (8f4d6f5)
v3.2.1
v3.2.0
Bug Fixes
Features
v3.1.0
Bug Fixes
- converting all (including reserved and control) filesystem characters to
-
(it was regression in3.0.0
version) (#972) (f51859b) - default context should be undefined instead of null (#965) (9c32885)
Features
- allow
modules.getLocalIdent
to return a falsy value (#963) (9c3571c) - improved validation error messages (65e4fc0)
v3.0.0
Bug Fixes
- avoid the "from" argument must be of type string error (#908) (e5dfd23)
- invert
Function
behavior forurl
andimport
options (#939) (e9eb5ad) - properly export locals with escaped characters (#917) (a0efcda)
- property handle non css characters in localIdentName (#920) (d3a0a3c)
Features
- modules options now accepts object config (#937) (1d7a464)
- support
@value
at-rule in selectors (#941) (05a42e2)
BREAKING CHANGES
- minimum required nodejs version is 8.9.0
-
@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) - invert
{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
option -
modules
option now can be{Object}
and allow to setupCSS Modules
options:-
localIdentName
option was removed in favormodules.localIdentName
option -
context
option was remove in favormodules.context
option -
hashPrefix
option was removed in favormodules.hashPrefix
option -
getLocalIdent
option was removed in favormodules.getLocalIdent
option -
localIdentRegExp
option was removed in favormodules.localIdentRegExp
option
-
v2.1.1
Bug Fixes
- do not break selector with escaping (#896) (0ba8c66)
- source map generation when
sourceRoot
is present (#901) (e9ce745) - sourcemap generating when previous loader pass sourcemap as string (#905) (3797e4d)
v2.1.0
Features
2.0.2 (2018-12-21)
Bug Fixes
v2.0.2
Bug Fixes
v2.0.1
Bug Fixes
- safe checking if params are present for at rule (#871) (a88fed1)
-
getLocalIdent
now acceptsfalse
value (#865) (1825e8a)
v2.0.0
Bug Fixes
- broken unucode characters (#850) (f599c70)
- correctly processing
urls()
with?#hash
(#803) (417d105) - don't break loader on invalid or not exists url or import token (#827) (9e52d26)
- don't duplicate import with same media in different case (#819) (9f66e33)
- emit warnings on broken
import
at-rules (#806) (4bdf08b) - handle uppercase
URL
inimport
at-rules (#818) (3ebdcd5) - inconsistent generate class names for css modules on difference os (#812) (0bdf9b7)
- reduce number of
require
forurls()
(#854) (3338656) - support deduplication of string module ids (optimization.namedModules) (#789) (e3bb83a)
- support module resolution in
composes
(#845) (453248f) - same
urls()
resolving logic formodules
(local
andglobal
) and without modules (#843) (fdcf687)
Features
- allow to disable css modules and disable their by default (#842) (889dc7f)
- disable
import
option doesn't affect oncomposes
(#822) (f9aa73c) - allow to filter
urls
(#856) (5e702e7) - allow to filter
import
at-rules (#857) (5e6034c) - emit warning on invalid
urls()
(#832) (da95db8) - added
exportOnlyLocals
option (#824) (e9327c0) - reuse
postcss
ast from other loaders (i.epostcss-loader
) (#840) (1dad1fb) - schema options (b97d997)
BREAKING CHANGES
- resolving logic for
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')
. - by default css modules are disabled (now
modules: false
disable all css modules features), you can return old behaviour change this onmodules: 'global'
-
css-loader/locals
was dropped in favorexportOnlyLocals
option -
import
option only affect onimport
at-rules and doesn't affect oncomposes
declarations - invalid
@import
at rules now emit warnings - use
postcss@7
1.0.1 (2018-10-29)
Bug Fixes
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.
Edited by renovate-bot