enb / enb-stylus

Stylus related techs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Broken enb cache

Nodge opened this issue · comments

It seems to be a bug in stylus tech.
Cache methods cacheFileList() and needRebuildFileList() are used without cache key:

    .saveCache(function (cache) {
        cache.cacheFileList(this._globalFiles);
    })
    .needRebuild(function (cache) {
        this._globalFiles = this._filenamesToFileList(this._globals);

        return cache.needRebuildFileList(this._globalFiles);
    })

In this case enb rebuilds css everytime.

To fix the issue just add a cache key:

    .saveCache(function (cache) {
        cache.cacheFileList('stylus', this._globalFiles);
    })
    .needRebuild(function (cache) {
        this._globalFiles = this._filenamesToFileList(this._globals);

        return cache.needRebuildFileList('stylus', this._globalFiles);
    })

@levonet please, consider this issue for nearest sprint

Fixed in #122