@@ -2,7 +2,7 @@ const fs = require('fs')
22const fastGlob = require ( 'fast-glob' )
33const sharedState = require ( './sharedState' )
44const { generateRules } = require ( './generateRules' )
5- const { bigSign } = require ( './utils' )
5+ const { bigSign, cloneNodes } = require ( './utils' )
66
77let env = sharedState . env
88let contentMatchCache = sharedState . contentMatchCache
@@ -179,25 +179,25 @@ function expandTailwindAtRules(context, registerDependency) {
179179 // Replace any Tailwind directives with generated CSS
180180
181181 if ( layerNodes . base ) {
182- layerNodes . base . before ( [ ...baseNodes ] )
182+ layerNodes . base . before ( cloneNodes ( [ ...baseNodes ] ) )
183183 layerNodes . base . remove ( )
184184 }
185185
186186 if ( layerNodes . components ) {
187- layerNodes . components . before ( [ ...componentNodes ] )
187+ layerNodes . components . before ( cloneNodes ( [ ...componentNodes ] ) )
188188 layerNodes . components . remove ( )
189189 }
190190
191191 if ( layerNodes . utilities ) {
192- layerNodes . utilities . before ( [ ...utilityNodes ] )
192+ layerNodes . utilities . before ( cloneNodes ( [ ...utilityNodes ] ) )
193193 layerNodes . utilities . remove ( )
194194 }
195195
196196 if ( layerNodes . screens ) {
197- layerNodes . screens . before ( [ ...screenNodes ] )
197+ layerNodes . screens . before ( cloneNodes ( [ ...screenNodes ] ) )
198198 layerNodes . screens . remove ( )
199199 } else {
200- root . append ( [ ...screenNodes ] )
200+ root . append ( cloneNodes ( [ ...screenNodes ] ) )
201201 }
202202
203203 // ---
0 commit comments