电子不使用更新的css文件

时间:2016-06-08 00:01:33

标签: css node.js electron

我正在使用电子制作应用。直到现在我能够加载我的css文件(更新版本)。但突然之间我发现,如果我对我的css文件进行任何更改,那么这些变化就不再反映在电子中。类似的事情发生在wjen我曾经在Chrome浏览器中运行相同的东西,但我通过清除缓存工作。 我认为在电子中清除缓存可能对我有所帮助,但我不知道我该怎么做。 我从某个地方得到了这段代码,但我不知道如何使用它:(

var remote = require('remote'); 
var win = remote.getCurrentWindow();
win.webContents.session.clearCache(function(){
//some callback.
}

有人可以指导我如何纠正我的问题。

更新:

const electron = require('electron');
const app = electron.app;  
const BrowserWindow = electron.BrowserWindow;  
var mainWindow = null;

app.on('window-all-closed', function() {
app.quit();
 });


 app.on('ready', function() {
 var subpy = require('child_process').spawn('python', ['./index.py']);

 var rq = require('request-promise');
 var mainAddr = 'http://localhost:5000';

var openWindow = function(){
mainWindow = new BrowserWindow({width:1200, height: 700});

mainWindow.loadURL('http://localhost:5000');
mainWindow.webContents.openDevTools();
mainWindow.on('closed', function() {
  mainWindow = null;
  subpy.kill('SIGINT');
  });
};

var startUp = function(){
rq(mainAddr)
  .then(function(htmlString){
    console.log('server started!');
    openWindow();
  })
  .catch(function(err){
    startUp();
  });
 };

startUp();
});

1 个答案:

答案 0 :(得分:2)

来自文档网站:

const {BrowserWindow} = require('electron');

let win = new BrowserWindow({width: 800, height: 600});
win.loadURL('http://github.com');

const ses = win.webContents.session.clearCache(function() {
});

因此,以下函数将返回您拥有的窗口并将其保存在win变量上。

var remote = require('remote'); 
var win = remote.getCurrentWindow();

然后,在doc站点上使用您喜欢的相同功能:

win.webContents.session.clearCache(function(){
//some callback.
}

您将从当前窗口清除缓存。如果你之前已经存储了某个变量的窗口值,那么你不需要使用" getCurrentWindow()函数来获取它的颜色