pull/227/head
nightwing 2015-12-02 00:43:42 +04:00
rodzic 054bddd577
commit 2913ba0880
3 zmienionych plików z 10 dodań i 10 usunięć

Wyświetl plik

@ -40,7 +40,8 @@ module.exports = function(config, optimist) {
.describe("setting-path", "The path to store the settings.")
.boolean("inProcessLocalFs")
.describe("inProcessLocalFs", "Whether to run localfs in same process for debugging.")
.default("inProcessLocalFs", config.inProcessLocalFs);
.default("inProcessLocalFs", config.inProcessLocalFs)
.boolean("useBrowserCache");
}
var argv = optimist.argv;
@ -215,6 +216,7 @@ module.exports = function(config, optimist) {
/* ### BEGIN #*/
}, {
packagePath: "./c9.static/cdn",
useBrowserCache: argv.useBrowserCache,
cacheFiles: argv.cache
}, {
packagePath: "./c9.static/build",

Wyświetl plik

@ -284,7 +284,7 @@ var config = require.config = function(cfg) {
config.paths[p] = cfg.paths[p];
});
if (cfg.useCache && global.caches) {
if (cfg.useCache && global.caches && !/Firefox/i.test(navigator.userAgent)) { // Firefox promises throw too much recursion error
config.useCache = true;
checkCache();
}
@ -509,7 +509,6 @@ function checkCache() {
if (parts[i]) {
var del = ideCache.delete(baseUrl + parts[i]);
toDelete.push(del);
console.log(parts[i]);
}
}
}, function(e, t) {

Wyświetl plik

@ -70,9 +70,9 @@ function main(options, imports, register) {
var buffer = "";
var t = Date.now();
var q = new FsQ();
var skinChanged = false;
var skinChanged = 0;
var requestedSkin = "";
var requestedSkinChanged = false;
var requestedSkinChanged = -1;
q.process = function(e) {
var parts = e.split(" ");
var id = parts[1];
@ -96,9 +96,9 @@ function main(options, imports, register) {
if (err) {
if (!skinChanged && /\.(css|less)/.test(id))
skinChanged = true;
skinChanged = s ? s.mtime.valueOf() : Infinity;
if (requestedSkin == id)
requestedSkinChanged = true;
requestedSkinChanged = s ? s.mtime.valueOf() : 0;
res.write(id + "\n");
}
q.oneDone();
@ -106,12 +106,11 @@ function main(options, imports, register) {
};
q.end = function() {
if (!q.buffer.length && !q.active) {
console.log(skinChanged, requestedSkinChanged, requestedSkin)
if (skinChanged && !requestedSkinChanged && requestedSkin) {
if (skinChanged >= requestedSkinChanged && requestedSkin) {
res.write(requestedSkin + "\n");
console.info("Deleting old skin", requestedSkin);
return fs.unlink(build.cacheDir + "/" + requestedSkin, function() {
skinChanged = false;
requestedSkin = "";
q.end();
});
}