File tree 1 file changed +15
-1
lines changed
1 file changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -100,7 +100,21 @@ export function loadPackageData(
100
100
if ( typeof sideEffects === 'boolean' ) {
101
101
hasSideEffects = ( ) => sideEffects
102
102
} else if ( Array . isArray ( sideEffects ) ) {
103
- hasSideEffects = createFilter ( sideEffects , null , { resolve : pkgDir } )
103
+ const finalPackageSideEffects = sideEffects . map ( ( sideEffect ) => {
104
+ /*
105
+ * The array accepts simple glob patterns to the relevant files... Patterns like *.css, which do not include a /, will be treated like **\/*.css.
106
+ * https://webpack.js.org/guides/tree-shaking/
107
+ * https://github.com/vitejs/vite/pull/11807
108
+ */
109
+ if ( sideEffect . includes ( '/' ) ) {
110
+ return sideEffect
111
+ }
112
+ return `**/${ sideEffect } `
113
+ } )
114
+
115
+ hasSideEffects = createFilter ( finalPackageSideEffects , null , {
116
+ resolve : pkgDir ,
117
+ } )
104
118
} else {
105
119
hasSideEffects = ( ) => true
106
120
}
You can’t perform that action at this time.
0 commit comments