TLDR: Use for...of
instead of forEach()
in asynchronous code.
For legacy browsers, use for(...;...;...)
or [].reduce()
To execute the promises in parallel, use Promise.all([].map(...))
const defaultTheme = require('tailwindcss/defaultTheme'); | |
module.exports = { | |
purge: [ | |
'./vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php', | |
'./storage/framework/views/*.php', | |
'./resources/views/**/*.blade.php', | |
'./resources/js/**/*.vue', | |
], | |
function loadModule(filename, module, require) { | |
const wrappedSrc = ` | |
function(module, exports, require) { | |
${fs.readFileSync(filename, 'utf8')} | |
}(module, module.exports, require) | |
`; | |
eval(wrappedSrc); | |
} |