Skip to content

Instantly share code, notes, and snippets.

@Munter
Last active August 29, 2015 14:16
Show Gist options
  • Save Munter/4ccc5f78578ceda137ff to your computer and use it in GitHub Desktop.
Save Munter/4ccc5f78578ceda137ff to your computer and use it in GitHub Desktop.
Work in progress Fusile description
npm install -g fusile

General usage: fusile <sourceDir> <mountPoint>

Fusile is a compiling file system proxy. In order to get it to compile your assets you need to install one or more of these precompilers: LiveScript, babel, coco, coffee-script, dogescript, less, marked, myth, node-sass, stylus, swig

When any of the above precompilers are available in the context of fusile (in your project root or globally installed), fusile will automatically load it and start compiling files with the corresponding file extension when you read the files from the mountpoint.

== File watching

General usage: fusile <sourceDir> <mountPoint> --watch "**/*.jsx" --watch "**/*.less" -w "**/*.stylus" -w "**/*.scss"

You can add file watches to files in the Fusile mountpoint. Because Fusile can't yet pick up your file watchin events you will need to specify glob patterns like above, which will set up file watchers on the matching patterns.

File watchers will be set up per individual file, and only at the time when you open a file for reading. This should ensure a miniumum amount of inode watches, and a minimum amount of recompiles.

Note that watcher glob patterns are quoted to avoid shell expansion of the glob patterns at execution time.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment