less-loader
Advanced tools
Comparing version 8.0.0 to 8.1.0
@@ -5,2 +5,9 @@ # Changelog | ||
## [8.1.0](https://github.com/webpack-contrib/less-loader/compare/v8.0.0...v8.1.0) (2021-04-09) | ||
### Features | ||
* added the `pluginManager.webpackLoaderContext` property for `less` plugin developers, deprecated the `less.webpackLoaderContext` property, it fixed memory leak, please read [this](https://github.com/webpack-contrib/less-loader#plugins) ([#412](https://github.com/webpack-contrib/less-loader/issues/412)) ([e576240](https://github.com/webpack-contrib/less-loader/commit/e5762404093ec6246079c6b975c9f93c0a521bd9)) | ||
## [8.0.0](https://github.com/webpack-contrib/less-loader/compare/v7.3.0...v8.0.0) (2021-02-01) | ||
@@ -7,0 +14,0 @@ |
@@ -53,2 +53,6 @@ "use strict"; | ||
if ("webpackLoaderContext" in _less.default) { | ||
delete _less.default.webpackLoaderContext; | ||
} | ||
const { | ||
@@ -55,0 +59,0 @@ css, |
@@ -12,2 +12,4 @@ "use strict"; | ||
var _util = _interopRequireDefault(require("util")); | ||
var _less = _interopRequireDefault(require("less")); | ||
@@ -178,6 +180,19 @@ | ||
const webpackContextDeprecated = _util.default.deprecate(context => context, "less.webpackLoaderContext is deprecated and will be removed in next major release. Instead use pluginManager.webpackLoaderContext (https://webpack.js.org/loaders/less-loader/#plugins)"); | ||
lessOptions.plugins.unshift({ | ||
install(lessProcessor) { | ||
install(lessProcessor, pluginManager) { | ||
// eslint-disable-next-line no-param-reassign | ||
lessProcessor.webpackLoaderContext = loaderContext; | ||
pluginManager.webpackLoaderContext = loaderContext; // Todo remove in next major release | ||
if (typeof lessProcessor.webpackLoaderContext === "undefined") { | ||
Object.defineProperty(lessProcessor, "webpackLoaderContext", { | ||
configurable: true, | ||
get() { | ||
return webpackContextDeprecated(loaderContext); | ||
} | ||
}); | ||
} | ||
} | ||
@@ -184,0 +199,0 @@ |
{ | ||
"name": "less-loader", | ||
"version": "8.0.0", | ||
"version": "8.1.0", | ||
"description": "A Less loader for webpack. Compiles Less to CSS.", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -37,3 +37,8 @@ <div align="center"> | ||
test: /\.less$/i, | ||
loader: "less-loader", // compiles Less to CSS | ||
loader: [ | ||
// compiles Less to CSS | ||
"style-loader", | ||
"css-loader", | ||
"less-loader", | ||
], | ||
}, | ||
@@ -529,3 +534,3 @@ ], | ||
> ℹ️ Access to the [loader context](https://webpack.js.org/api/loaders/#the-loader-context) inside the custom plugin can be done using the `less.webpackLoaderContext` property. | ||
> ℹ️ Access to the [loader context](https://webpack.js.org/api/loaders/#the-loader-context) inside the custom plugin can be done using the `pluginManager.webpackLoaderContext` property. | ||
@@ -536,3 +541,3 @@ ```js | ||
functions.add("pi", function () { | ||
// Loader context is available in `less.webpackLoaderContext` | ||
// Loader context is available in `pluginManager.webpackLoaderContext` | ||
@@ -539,0 +544,0 @@ return Math.PI; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
46251
301
584