これは古い問題であり、残念ながらネイティブの方法でこれを行う方法はありません。LESSコンパイラは、変更されたファイルを監視するだけです。したがって、インポートを含むファイルを使用している場合は、このファイルを変更して再コンパイルする必要があります。
開発環境(javascriptを使用)では、これをキャッシュをクリアすることでこの問題を解決できます。
<link rel="stylesheet/less" type="text/css" href="/css/style.less"/>
<script src="/js/less-1.1.5.min.js" type="text/javascript"></script>
<script>
less = {env:'development'};
function destroyLessCache(pathToCss) { // e.g. '/css/' or '/stylesheets/'
if (!window.localStorage || !less || less.env !== 'development') {
return;
}
var host = window.location.host;
var protocol = window.location.protocol;
var keyPrefix = protocol + '//' + host + pathToCss;
for (var key in window.localStorage) {
if (key.indexOf(keyPrefix) === 0) {
delete window.localStorage[key];
}
}
}
window.onload=destroyLessCache('/css/');
</script>
参照:https ://github.com/cloudhead/less.js/issues/47