Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Aug 5, 2025. It is now read-only.

Commit c6cef42

Browse files
committed
fix(plugin-sass): add exclude
1 parent d40da13 commit c6cef42

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

‎packages/plugin-sass/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@alicloud/console-toolkit-plugin-sass",
3-
"version": "2.0.8",
3+
"version": "2.0.11",
44
"description": "breezr plugin for sass",
55
"main": "lib/index.js",
66
"scripts": {

‎packages/plugin-sass/src/index.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ interface BreezrStyleOptions {
2121
sourceMap?: boolean;
2222
hasPostCSSConfig?: boolean;
2323
postCssPlugins?: any;
24+
exclude?: any;
2425
}
2526

2627
function applyCssLoaders(rule: Chain.Rule, options: BreezrStyleOptions) {
@@ -30,6 +31,7 @@ function applyCssLoaders(rule: Chain.Rule, options: BreezrStyleOptions) {
3031
modules = false,
3132
sourceMap = false,
3233
postCssPlugins = [],
34+
exclude,
3335
} = options;
3436

3537
const disableExtractText = typeof options.disableExtractText === 'boolean'
@@ -40,6 +42,10 @@ function applyCssLoaders(rule: Chain.Rule, options: BreezrStyleOptions) {
4042
// 使用 mini-css-extract-plugin 作为更好的代替方案进行 css 的抽取
4143
const styleLoaderOptions = {};
4244

45+
if (exclude) {
46+
rule.exclude.add(exclude);
47+
}
48+
4349
if (!disableExtractText) {
4450
rule
4551
.use('extract-css-loader')
@@ -97,7 +103,8 @@ function applyCssLoaders(rule: Chain.Rule, options: BreezrStyleOptions) {
97103

98104
function createRules(config: Chain, { lang, test }: {
99105
lang: string,
100-
test: webpack.Condition
106+
test: webpack.Condition,
107+
exclude?: webpack.Condition
101108
}) {
102109
return config.module.rule(lang).test(test);
103110
}
@@ -121,9 +128,9 @@ module.exports = (api: PluginAPI, options: any) => {
121128
disableExtractText: options.disableExtractText,
122129
};
123130

124-
createCssRules('sass', { test: /\.sass$/ }, loaderOption);
131+
createCssRules('sass', { test: /\.sass$/ }, { ...loaderOption,exclude: /\.(module|scoped)\.sass$/});
125132
createCssRules('sass-scoped', { test: /\.(module|scoped)\.sass$/ }, { ...loaderOption, modules: true });
126-
createCssRules('scss', { test: /\.scss$/ }, loaderOption);
133+
createCssRules('scss', { test: /\.scss$/ }, { ...loaderOption,exclude: /\.(module|scoped)\.scss$/});
127134
createCssRules('scss-scoped', { test: /\.(module|scoped)\.scss$/ }, { ...loaderOption, modules: true });
128135
});
129136
};

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /