Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Silverstripe要求结合了CSS和JS文件_Javascript_Css_File_Silverstripe - Fatal编程技术网

Javascript Silverstripe要求结合了CSS和JS文件

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

在SS中,我们可以组合文件,使网站运行更快。但是,当一些文件正在更新,并且没有刷新到组合文件中时,这是一个问题。我必须删除组合文件并刷新缓存以重新创建文件。。。当CSS文件被更改时,是否有重新创建组合文件的功能?比如检查文件的日期

例如:

$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模式后刷新以更新组合文件