Switched to using options instead of top level config. Use { options: { filter: 'filter string' } } now. Also modified way grunt fork is called so that we correctly use subdirectory as working directory since prior method caused some modules to build incorrectly.