The tar extraction doesn't work properly with TarEntry that have more than 8 levels of directories.
Copy package.json and Gruntfile.json on npm offline mojo.
Now using tar.gz as offline node_modules
Create a inner resource mojo