我有几个模块包含border-radius
,$btnBgColor
,up-arrow
等内容。
大多数其他模块需要import
在一个地方或另一个地方,所以我想知道我是否可以在import
编译器级别SCSS
Scss
这样我就可以使用这些常用工具,就好像它们是内置工具一样。
我使用的SCSS实现是pyscss。
scss_files
编译器构造函数接受 compiler = scss.Scss(scss_files={path: source})
compiler.compile("a { background: $btnBgColor; }")
参数,我认为该参数可用于预先导入一些文件,所以我尝试了类似的东西:
{{1}}
哪个不起作用。
答案 0 :(得分:8)
是的,这确实是可能的,事实上已经存在成熟的解决方案。
它被称为Compass。
关于指南针的含义有很多含糊不清的地方,这是我解决它的非规范尝试。
指南针是一个名称下的三个不同的东西:
compass
命令行工具,支持这些扩展。请注意,它只是原始SASS编译器的包装器,而不是独立的编译器。以下是它的主要特点:
compass
允许仅使用其名称和omittng路径导入扩展名,例如: G。 @import singularity
。config.rb
配置文件。 config.rb
是一段Ruby代码。关于它的最好的事情是你可以使用强大的Ruby声明自定义SASS函数!@import compass
)包含许多无价的SASS混音和功能。如果您要根据需要创建Compass扩展程序,可以使用this作为入门套件(请注意,入门套件名称中的“模板”一词意味着与上述不同)。
PS 您正在使用pyScss,它声称完全支持Compass。然而,我认为这是一种有点不好的做法。我宁愿使用原生SASS和Compass软件。使用诸如RVM,RubyGems和Bundler之类的Ruby工具,即使您的项目不在Ruby中,也可以非常简单地进行维护。项目的复杂性增加了,但是使用本机工具而不是一些可疑端口的简单性让您感到高兴。另请参阅How to use Compass/Sass with Django。
另请查看Grunt和Yeoman,它们被认为是改善开发工作流程的最现代化做法。
<强>参考强>