Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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/8/sorting/2.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
Ruby 如何创建SASS混合并在每个项目中使用_Ruby_Sass - Fatal编程技术网

Ruby 如何创建SASS混合并在每个项目中使用

Ruby 如何创建SASS混合并在每个项目中使用,ruby,sass,Ruby,Sass,我想通过简单地使用@import“mixinfile”创建一个包含不同mixin的scss文件,我想在任何项目中使用它,而不是在每个项目中复制该文件。 类似于在windows中将文件夹添加到路径。 我该怎么做呢?假设您的混音器的名称是“示例”。因此,您可以在.scss文件中编写“@import-example”。为了让它工作,您必须在样式表路径中有一个名为“_example.scss”的文件 现在,你说你想在各个项目之间共享这个混合。为此,您必须通过lib加载mixin,如果我们讨论的是rail

我想通过简单地使用@import“mixinfile”创建一个包含不同mixin的scss文件,我想在任何项目中使用它,而不是在每个项目中复制该文件。 类似于在windows中将文件夹添加到路径。
我该怎么做呢?

假设您的混音器的名称是“示例”。因此,您可以在.scss文件中编写“@import-example”。为了让它工作,您必须在样式表路径中有一个名为“_example.scss”的文件


现在,你说你想在各个项目之间共享这个混合。为此,您必须通过lib加载mixin,如果我们讨论的是rails,最好的方法是使用rails引擎(参见bourbongem源代码)。然后将其作为依赖项添加到gemfile中(您可以使用GitURI或其他类型的源代码)

假设您的混音器的名称为“示例”。因此,您可以在.scss文件中编写“@import-example”。为了让它工作,您必须在样式表路径中有一个名为“_example.scss”的文件


现在,你说你想在各个项目之间共享这个混合。为此,您必须通过lib加载mixin,如果我们讨论的是rails,最好的方法是使用rails引擎(参见bourbongem源代码)。然后将其作为依赖项添加到gemfile中(您可以使用GitURI或其他类型的源代码)

Compass是一个Sass框架,它不仅提供了大量有用的函数和混合,而且允许您轻松创建自己的扩展。如果将扩展捆绑为gem(我个人建议这样做),就不必记住将它放在文件系统的什么位置

当一个扩展作为Ruby gem安装时(这很容易做到,即使你对Ruby一无所知),你需要做的就是在config.rb文件中添加一行如下内容:

require "extension-name"
它将使扩展中的所有样式表都可以访问,就像您在项目目录中有它们的副本一样:

@import "extension-name/widgets";
Compass的作者在这里展示了如何编写自己的扩展(不包括使用扩展创建gem):


Compass是一个Sass框架,它不仅提供了大量有用的函数和混合,还允许您轻松创建自己的扩展。如果将扩展捆绑为gem(我个人建议这样做),就不必记住将它放在文件系统的什么位置

当一个扩展作为Ruby gem安装时(这很容易做到,即使你对Ruby一无所知),你需要做的就是在config.rb文件中添加一行如下内容:

require "extension-name"
它将使扩展中的所有样式表都可以访问,就像您在项目目录中有它们的副本一样:

@import "extension-name/widgets";
Compass的作者在这里展示了如何编写自己的扩展(不包括使用扩展创建gem):


如果您在mac电脑上,我建议您使用Codekit作为预编译器,它为您提供了为您的项目导入您自己的框架的机会。好东西


在那里查找@import语句

如果您在mac上,我建议您使用Codekit作为预编译器,它为您提供了为每个项目导入您自己的框架的机会。好东西


在那里查找@import语句

谢谢,但我对ruby一无所知。你能说得更具体些吗?那你知道些什么?rails?检查源代码,这正是您想要做的(跨项目使用sass mixin),并且他们使用rails引擎。我安装了bourbon。然后我将cd放入我希望安装bourbon和bourbon安装的文件夹中。它在当前路径(我执行bourbon命令的路径)中创建了一个名为bourbon的文件夹。在新创建的文件夹中,我放置了一个名为_myass.scss的文件。我尝试了@import“myass.scss”并。。。错误。我做错了什么?如果我没弄错的话,波旁威士忌就像指南针一样,它是Sass的包装,让你可以访问一堆预先编写好的混音/函数。与指南针不同的是,波旁威士忌并没有为你提供一种方法来创建你自己的图书馆,在上面使用。你必须完全复制波旁项目,用你的东西替换他们的东西。谢谢你,但我对ruby一无所知。你能说得更具体些吗?那你知道些什么?rails?检查源代码,这正是您想要做的(跨项目使用sass mixin),并且他们使用rails引擎。我安装了bourbon。然后我将cd放入我希望安装bourbon和bourbon安装的文件夹中。它在当前路径(我执行bourbon命令的路径)中创建了一个名为bourbon的文件夹。在新创建的文件夹中,我放置了一个名为_myass.scss的文件。我尝试了@import“myass.scss”并。。。错误。我做错了什么?如果我没弄错的话,波旁威士忌就像指南针一样,它是Sass的包装,让你可以访问一堆预先编写好的混音/函数。与指南针不同的是,波旁威士忌并没有为你提供一种方法来创建你自己的图书馆,在上面使用。你将不得不完全复制波旁威士忌项目,并用你的替换他们的东西。