如何停止Opencart v3 SCSS编译器

问题描述 投票:0回答:2

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

我记得我曾经不小心单击了 scss clean 缓存按钮,但这并不意味着我允许它一次又一次地破坏和重新编译引导程序,即使 scss make 缓存选项处于打开状态。

它出现了这些类型的链接。

这是一个示例,用于解释从检查元素复制的有关主题上任何位置都没有边框半径的问题:

// ...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 opencart-3
2个回答
3
投票

只需关闭 SASS 和主题缓存即可:

  1. 进入管理面板
  2. 单击带有齿轮的蓝色按钮
  3. 单击“关闭”按钮
  4. 并清除缓存

Image

Image


0
投票

只需添加

$_['developer_sass']         = true;

提交文件

system/config/default.php

© www.soinside.com 2019 - 2024. All rights reserved.