Browse Source

fix: fix rspack plugin can on win32 platform (#2517)

代强 1 year ago
parent
commit
99e4871731
1 changed files with 6 additions and 6 deletions
  1. 6 6
      packages/semi-rspack/src/rule.ts

+ 6 - 6
packages/semi-rspack/src/rule.ts

@@ -5,7 +5,7 @@ import { stringifyVariableRecord } from './utils';
 
 export function createSourceSuffixLoaderRule(_opts?: SemiWebpackPluginOptions) {
     return {
-        test: /@douyinfe\/semi-(ui|icons)\/lib\/.+\.js$/,
+        test: /@douyinfe(\/|\\)+semi-(ui|icons)(\/|\\)+.+\.js$/,
         use: [{ loader: SOURCE_SUFFIX_LOADER }],
     };
 }
@@ -25,7 +25,7 @@ export function createThemeLoaderRule(opts?: SemiWebpackPluginOptions) {
         cssLayer: opts.cssLayer
     };
     const loaderInfo = {
-        test: /@douyinfe\/semi-(ui|icons|foundation)\/lib\/.+\.scss$/,
+        test: /@douyinfe(\/|\\)+semi-(ui|icons|foundation)(\/|\\)+lib(\/|\\)+.+\.scss$/,
         use: [{ loader: THEME_LOADER, options }],
     };
     if (opts.webComponentPath) {
@@ -35,7 +35,7 @@ export function createThemeLoaderRule(opts?: SemiWebpackPluginOptions) {
             {
                 loader: 'css-loader',
                 options: { sourceMap: false }
-            }, 
+            },
             { loader: 'sass-loader' }
         ];
         loaderInfo.use = [
@@ -48,7 +48,7 @@ export function createThemeLoaderRule(opts?: SemiWebpackPluginOptions) {
 
 export function createOmitCssLoaderRule(_opts?: SemiWebpackPluginOptions) {
     return {
-        test: /@douyinfe\/semi-[^/]+\/.+env\.js$/,
+        test: /@douyinfe(\/|\\)+semi-[^/]+(\/|\\)+.+env\.js$/,
         use: [{ loader: OMIT_CSS_LOADER }],
     };
 }
@@ -58,7 +58,7 @@ export function createPrefixLoaderRule(opts?: SemiWebpackPluginOptions) {
         replacers: { BASE_CLASS_PREFIX: opts.prefixCls },
     };
     return {
-        test: /@douyinfe\/semi-[^/]+\/.+env\.js$/,
+        test: /@douyinfe(\/|\\)+semi-[^/]+(\/|\\)+.+env\.js$/,
         use: [{ loader: PREFIX_LOADER, options }],
     };
 }
@@ -89,4 +89,4 @@ export function applySemiRules(opts?: SemiWebpackPluginOptions) {
         rules.push(createWebComponentLoaderRule(opts));
     }
     return rules;
-}
+}