diff --git a/lib/index.js b/lib/index.js
index <HASH>..<HASH> 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -170,6 +170,22 @@ exports.static = function(directory, options) {
             console.warn(`Snockets skipping ${filePath}:\n    ${err}`);
         }
 
+        // Snockets (watcher)
+        if (watcher) {
+            try {
+                // Get all files in the snockets chain
+                const compiledChain = snockets.getCompiledChain(filePath, options.snockets);
+
+                // Add each file of the snockets chain to the watcher
+                compiledChain.forEach(c => {
+                    watcher.add(c.filename);
+                });
+            } catch(err) {
+                // Snockets can't parse, so just pass the js file along
+                console.warn(`Snockets skipping watch for ${filePath}:\n    ${err}`);
+            }
+        }
+
         // Babel
         try {
             let result = babel.transformSync(data, {
Watch all files in the snockets chain