Sass 如何停止Opencart v3 SCSS编译器

Sass 如何停止Opencart v3 SCSS编译器,sass,opencart-3,Sass,Opencart 3,我正在尝试为OpenCartV3创建一个主题,就像它的默认主题一样,我也在使用引导框架。没有扩展名为SCSS/SASS的文件,但每次我刷新页面时,它都会查看bootstrap.min.css文件,并以某种方式将其分解为SCSS文件并再次编译。因此,默认引导会覆盖我的所有样式 我记得有一次我无意中点击了scss clean cache按钮,但这并不意味着我允许它一次又一次地中断和重新编译引导,即使scss make cache选项处于启用状态 它提出了这些链接 下面是一个示例,用于解释从inspe

我正在尝试为OpenCartV3创建一个主题,就像它的默认主题一样,我也在使用引导框架。没有扩展名为SCSS/SASS的文件,但每次我刷新页面时,它都会查看bootstrap.min.css文件,并以某种方式将其分解为SCSS文件并再次编译。因此,默认引导会覆盖我的所有样式

我记得有一次我无意中点击了scss clean cache按钮,但这并不意味着我允许它一次又一次地中断和重新编译引导,即使scss make cache选项处于启用状态

它提出了这些链接

下面是一个示例,用于解释从inspect元素复制的关于主题上任何地方都没有边界半径的问题:

// ...opencart/catalog/view/javascript/bootstrap4/css/bootstrap.min.css
.dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 10rem;
padding: .5rem 0;
margin: .125rem 0 0;
font-size: 1rem;
color: #212529;
text-align: left;
list-style: none;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0,0,0,.15);
border-radius: .25rem;
}

// .. opencart/catalog/view/theme/alpha/stylesheet/theme.css
.dropdown-menu, * {
border-radius: 0;
}
如何永久停止scss编译器?或者在另一方面,如果我更喜欢编写自己的Scss文件而不是CSS,那么OpenCart是否也会在开发阶段编译该文件?我是否需要像往常一样使用终端

在OpenCart中找到以下代码,但我不理解:

class ControllerStartupSass extends Controller {
public function index() {
    $file = DIR_APPLICATION . 'view/theme/' . $this->config->get('theme_directory') . '/stylesheet/bootstrap.css';

    if (!is_file($file) || (is_file(DIR_APPLICATION . 'view/theme/' . $this->config->get('theme_directory') . '/stylesheet/sass/_bootstrap.scss') && !$this->config->get('developer_sass'))) {
        include_once(DIR_STORAGE . 'vendor/scss.inc.php');

        $scss = new Scssc();
        $scss->setImportPaths(DIR_APPLICATION . 'view/theme/' . $this->config->get('theme_directory') . '/stylesheet/sass/');

        $output = $scss->compile('@import "_bootstrap.scss"');

        $handle = fopen($file, 'w');

        flock($handle, LOCK_EX);

        fwrite($handle, $output);

        fflush($handle);

        flock($handle, LOCK_UN);

        fclose($handle);
    }
}
}

只需关闭SASS和主题缓存:

  • 转到管理面板
  • 单击带齿轮的蓝色按钮
  • 单击“关闭”按钮
  • 并清除缓存

  • 您的项目在线吗?如果是,您能提供一个实时url吗?本地到目前为止,刚刚开始并在第一步遇到了这个问题@HarnishDesign可能重复此问题与禁用缓存无关。