Skip to content

Commit

Permalink
Allow user to enable polling
Browse files Browse the repository at this point in the history
  • Loading branch information
thecrypticace committed Mar 2, 2022
1 parent f77f1a7 commit 0a6f145
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
1 change: 1 addition & 0 deletions integrations/tailwindcss-cli/tests/cli.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,7 @@ describe('Build command', () => {
-i, --input Input file
-o, --output Output file
-w, --watch Watch for changes and rebuild as needed
-p, --poll Poll for changes every so often and rebuild
--content Content paths to use for removing unused classes
--postcss Load custom PostCSS configuration
-m, --minify Minify the output
Expand Down
9 changes: 7 additions & 2 deletions src/cli.js
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@ let commands = {
'--input': { type: String, description: 'Input file' },
'--output': { type: String, description: 'Output file' },
'--watch': { type: Boolean, description: 'Watch for changes and rebuild as needed' },
'--poll': { type: Boolean, description: 'Poll for changes every so often and rebuild' },
'--content': {
type: String,
description: 'Content paths to use for removing unused classes',
Expand All @@ -187,6 +188,7 @@ let commands = {
'-o': '--output',
'-m': '--minify',
'-w': '--watch',
'-p': '--poll',
},
},
}
Expand Down Expand Up @@ -367,11 +369,12 @@ async function build() {
let input = args['--input']
let output = args['--output']
let shouldWatch = args['--watch']
let shouldCoalesceWriteEvents = process.platform === 'win32'
let shouldPoll = args['--poll']
let shouldCoalesceWriteEvents = shouldPoll || process.platform === 'win32'
let includePostCss = args['--postcss']

// Polling interval in milliseconds
// Used only when coalescing add/change events on Windows
// Used only when polling or coalescing add/change events on Windows
let pollInterval = 10

// TODO: Deprecate this in future versions
Expand Down Expand Up @@ -751,6 +754,8 @@ async function build() {
}

watcher = chokidar.watch([...contextDependencies, ...extractFileGlobs(config)], {
usePolling: shouldPoll,
interval: shouldPoll ? pollInterval : undefined,
ignoreInitial: true,
awaitWriteFinish: shouldCoalesceWriteEvents
? {
Expand Down

0 comments on commit 0a6f145

Please sign in to comment.