Gulp Sass编译成非常长的,意想不到的规则集

时间:2016-07-29 16:54:32

标签: css twitter-bootstrap sass gulp gulp-sass

当我的gulp sass任务运行时,它会成功创建组合文件,但是有一些奇怪的规则会突然出现。这些规则长约150万个字符,每个创建大约1.1mb的文件,显然这是不可接受的。我不确定它是编译器中的错误还是代码中的错误,但是我们将几十个sass文件与一个bootstrap模式sass文件组合在一起,这似乎是问题的一部分。

这是一个创建问题的bootstrap-modal行的示例:

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

这就是它编译成的内容:gist

现在,我可以从bootstrap-modal.scss文件中删除有问题的行,它编译得很好,但我试图理解根本问题。

1 个答案:

答案 0 :(得分:0)

在scss文件中搜索一些extern crate gtk; use gtk::prelude::*; use gtk::{ComboBox, ListStore, Orientation, TreeView, TreeViewColumn, Window, WindowType}; fn main() { gtk::init().expect("Failed to initialize GTK"); let window = Window::new(WindowType::Toplevel); window.set_position(gtk::WindowPosition::Center); window.set_title("Rust&GTK+3"); window.set_position(gtk::WindowPosition::Center); window.connect_delete_event(|wind, _| { let (szerokosc,wysokosc) = wind.get_size(); println!("Width {} Height {}",szerokosc,wysokosc); // Stop the main loop. gtk::main_quit(); // Let the default handler destroy the window. Inhibit(false) }); let main_box = gtk::Box::new(Orientation::Vertical,0); let view_list = TreeView::new(); { let types_inside_columns = &[gtk::Type::U32,gtk::Type::F64,gtk::Type::Pointer]; let model_list_of_data = ListStore::new(types_inside_columns); for liczba in 0..10 { let model_for_combo = ListStore::new(types_inside_columns); let array_of_data = [&(liczba.to_value()) as &ToValue, &((liczba as f64 * 1.5).to_value()) as &ToValue, ]; let typ_iter = model_list_of_data.insert_with_values(None,&[0,1],&array_of_data); model_list_of_data.set_value(&typ_iter,2, &model_for_combo.to_value() as &gtk::Value); } view_list.set_model(Some(&model_list_of_data)); let object_to_render_cells : gtk::CellRendererText = gtk::CellRendererText::new(); object_to_render_cells.set_visible(true); let view_column= TreeViewColumn::new(); view_column.set_expand(true); view_column.set_visible(true); view_column.set_title("u32"); view_column.pack_start(&object_to_render_cells,true); view_column.add_attribute(&object_to_render_cells,"text",0); view_list.append_column(&view_column); //second column let object_to_render_cells_2 : gtk::CellRendererCombo = gtk::CellRendererCombo::new(); let view_column_2 = TreeViewColumn::new(); view_column_2.set_expand(true); view_column_2.set_visible(true); view_column_2.set_title("f64"); view_column_2.pack_start(&object_to_render_cells_2,true); view_column_2.add_attribute(&object_to_render_cells_2,"text",1); view_list.append_column(&view_column_2); } view_list.expand_all(); main_box.add(&view_list); window.add(&main_box); window.show_all(); gtk::main(); } 。根据您生成的文件,这似乎是您问题的根源。

没有所有项目都难以猜测。