业力:文件服务器上没有缓存
Karma: no cache on file server
当我对我的测试套件进行一些设置时,有时我需要调试生成的 html 文件。
好在有一个调试功能:
为了做到这一点,我 运行 karma start --no-single-run
.
但是每次更改文件时,我都需要终止进程并重新启动它,否则,将提供缓存文件:
在这种特定情况下如何防止服务器缓存?无论如何,大多数时候我 运行 处于 single-run
模式,所以缓存对我来说没有多大兴趣。
谢谢
--auto-watch
可能有帮助:
karma start --no-single-run --auto-watch
如果您更改了一些文件,karma-运行ner 将重新加载(并缓存)它们,然后它会自动再次 运行 测试。如果在那之后刷新 debug.html 页面,您将获得这些文件的新版本而无需重新启动 karma-运行ner。
如果您在 运行 IntelliJ 中的测试时遇到此问题,请查看此 workaround。
function runTests() {
var serverPort = cli.getServerPort();
var urlRoot = cli.getUrlRoot() || '/';
if (urlRoot.charAt(urlRoot.length - 1) !== '/') {
urlRoot = urlRoot + '/';
}
runWithConfig({
port: serverPort,
refresh: false, // set this flag to true
urlRoot: urlRoot
});
}
这是 karma-intellij 插件中的一个已知问题,尚未解决。
当我对我的测试套件进行一些设置时,有时我需要调试生成的 html 文件。
好在有一个调试功能:
为了做到这一点,我 运行 karma start --no-single-run
.
但是每次更改文件时,我都需要终止进程并重新启动它,否则,将提供缓存文件:
在这种特定情况下如何防止服务器缓存?无论如何,大多数时候我 运行 处于 single-run
模式,所以缓存对我来说没有多大兴趣。
谢谢
--auto-watch
可能有帮助:
karma start --no-single-run --auto-watch
如果您更改了一些文件,karma-运行ner 将重新加载(并缓存)它们,然后它会自动再次 运行 测试。如果在那之后刷新 debug.html 页面,您将获得这些文件的新版本而无需重新启动 karma-运行ner。
如果您在 运行 IntelliJ 中的测试时遇到此问题,请查看此 workaround。
function runTests() {
var serverPort = cli.getServerPort();
var urlRoot = cli.getUrlRoot() || '/';
if (urlRoot.charAt(urlRoot.length - 1) !== '/') {
urlRoot = urlRoot + '/';
}
runWithConfig({
port: serverPort,
refresh: false, // set this flag to true
urlRoot: urlRoot
});
}
这是 karma-intellij 插件中的一个已知问题,尚未解决。