jsdf/browserify-incremental

not using cache between builds

orlando opened this issue · 2 comments

Probably this is specific to my configuration, but is nothing different from a standard build task with gulp.

var b = browserify(bundleConfig);
browserifyInc(b, {cacheFile: './tmp/cache/browserify/browserifyinc-cache.json'});

at the end of the build, there's a cache file created, but between each build, when starts browserify, it doesn't use the file and recreates every time.

Is there anything extra that I need to do to get cacheFile working?

Thanks!

Did you make sure to include the required option keys in bundleConfig.

From the readme:

You can also pass in a browserify instance of your own, and that will be used instead of creating a new one, however when you create your browserify instance you must include the following options:

{cache: {}, packageCache: {}, fullPaths: true}

For convenience, these options are available as browserifyInc.args, so you can use them like:

var browserify = require('browserify')
var browserifyInc = require('browserify-incremental')
var xtend = require('xtend')
var b = browserify(xtend(browserifyInc.args, {
  // your custom opts
}))
browserifyInc(b, {cacheFile: './browserify-cache.json'})
b.bundle().pipe(process.stdout)

Given your example, I'm doing the same thing. But this is not an issue anymore for me, I'll close this issue.

Thanks for your help @andrewhamon