function UpdateCachedDevAssets() {
    var url = 'assets/'+this.client.name+'/'+this.client.id+'.html';
    view(ss, this.client, options, function(content) {
      ss.http.cached.set(url, content, 'text/html; charset=utf-8');
    });

    var common = {
      constants: this.constants(),
      locals: this.locals(),
      client: this.client.name,
      clientId: this.client.id
    };

    this.entries('css').forEach(function(entry) {
      this.asset(entry, common, function(output) {
        url = 'assets/'+this.client.name+'/'+this.client.id+'.css?_='+entry.file;
        ss.http.cached.set(url, output, 'text/css; charset=utf-8');
      }.bind(this));
    },this);

    var modules = {};

    this.entries('js').forEach(function(entry) {
      if (entry.type === 'mod') {
        this.module(entry.file).forEach(function(mod) {
          modules[entry.file] = modules[entry.file] || [];
          modules[entry.file].push(mod.content);
        });
      } else {
        this.asset(entry, common, function(output) {
          url = 'assets/'+this.client.name+'/'+this.client.id+'.js?_='+entry.file;
          ss.http.cached.set(url, output, 'text/js; charset=utf-8');
        }.bind(this));
      }
    },this);

    for(var n in modules) {
      var output = modules[n].join('\n');
          url = 'assets/'+this.client.name+'/'+this.client.id+'.js?mod='+n;
      ss.http.cached.set(url, output, 'text/js; charset=utf-8');
    }
  }
@ngdoc method
@name bundler.default:default#wrapCode
@methodOf bundler.default:default
@function
@description
Before client-side code is sent to the browser any file which is NOT a library (e.g. /client/code/libs)
is wrapped in a module wrapper (to keep vars local and allow you to require() one file in another).

The 'system' directory is a special case - any module placed in this dir will not have a leading slash

@param {String} assetType js/css/tmpl
@param {Object} systemAssets Collection of libs, modules, initCode
@returns {[AssetEntry]} List of output entries