     .on('error', logger.error)
     .on 'add', (absPath) ->
       path = sysPath.relative config.paths.root, absPath
-      isConfigFile = possibleConfigFiles[path]
-      isPluginsFile = path in [packageConfig, bowerConfig]
-      unless isConfigFile or isPluginsFile
+      unless possibleConfigFiles[path] or jsonConfigs.indexOf(path) >= 0
         changeHandler path
     .on 'change', (absPath) ->
       path = sysPath.relative config.paths.root, absPath

    offPlugins = config.plugins.off or []
    onlyPlugins = config.plugins.only or []
    packages = (loadPackages '.').filter ({brunchPluginName}) ->
      if offPlugins.length and brunchPluginName in offPlugins
        false
      else if onlyPlugins.length and brunchPluginName not in onlyPlugins
        false
      else
        true

  generated = []
  compiled = []
  cachedCount = 0
  dgen = disposedFiles.generated

  generatedFiles.forEach (generatedFile) ->
    isChanged = false
