use `this.cache` instead of opts, start working on assets path
Merge remote-tracking branch 'origin/v0.6.0' into v0.6.0