Javascript Silverstripe要求结合了CSS和JS文件
在SS中,我们可以组合文件,使网站运行更快。但是,当一些文件正在更新,并且没有刷新到组合文件中时,这是一个问题。我必须删除组合文件并刷新缓存以重新创建文件。。。当CSS文件被更改时,是否有重新创建组合文件的功能?比如检查文件的日期 例如:Javascript Silverstripe要求结合了CSS和JS文件,javascript,css,file,silverstripe,Javascript,Css,File,Silverstripe,在SS中,我们可以组合文件,使网站运行更快。但是,当一些文件正在更新,并且没有刷新到组合文件中时,这是一个问题。我必须删除组合文件并刷新缓存以重新创建文件。。。当CSS文件被更改时,是否有重新创建组合文件的功能?比如检查文件的日期 例如: $stylesheets = array( "$themeDir/css/HomePage.css", "$themeDir/css/Page.css", ); Requirements::combine_files('combinedfil
$stylesheets = array(
"$themeDir/css/HomePage.css",
"$themeDir/css/Page.css",
);
Requirements::combine_files('combinedfiles.css', $stylesheets');
在
dev
模式下,未合并文件。因此,在开发过程中,当文件发生很大变化时,请确保在开发模式下运行您的站点
你也应该要求你的所有文件正常。更改代码:
$stylesheets = [
$this->themeDir() . '/css/HomePage.css',
$this->themeDir() . '/css/Page.css'
];
// require the css stylesheet normally
foreach ($stylesheets as $stylesheet) {
Requirements::css($stylesheet);
}
// combine the files. In dev-mode, this has no effect
Requirements::combine_files('combinedfiles.css', $stylesheets);
当您的网站处于
live
模式时,单个文件将被替换为组合文件。需要注意的是,我们必须添加一个条件->如果(isDev){do nothing}其他{combined_files}在live模式后刷新以更新组合文件