基础6不生成任何样式 我已经建立了一个新的项目来使用GULP和SASS来测试基础6,但是它似乎根本没有编译。还有一篇帖子接近这个主题,但我个人认为,被接受的答案不是正确的解决方案——因为它包含了所有的组件,实际上与Zurb建议的相反(见本期:)。无论如何 我从BoWER安装了基础6.1.1,并在 GulpFrase.js中添加了我的 GULASS SASS/代码>函数的路径: // Compile Our Sass gulp.task('sass', function() { return gulp.src('scss/theme.scss') .pipe(sass({ includePaths : ['bower_components/foundation-sites/scss'], outputStyle: 'expanded'}).on('error', sass.logError)) .pipe(gulp.dest('css/')) });
我的基础6不生成任何样式 我已经建立了一个新的项目来使用GULP和SASS来测试基础6,但是它似乎根本没有编译。还有一篇帖子接近这个主题,但我个人认为,被接受的答案不是正确的解决方案——因为它包含了所有的组件,实际上与Zurb建议的相反(见本期:)。无论如何 我从BoWER安装了基础6.1.1,并在 GulpFrase.js中添加了我的 GULASS SASS/代码>函数的路径: // Compile Our Sass gulp.task('sass', function() { return gulp.src('scss/theme.scss') .pipe(sass({ includePaths : ['bower_components/foundation-sites/scss'], outputStyle: 'expanded'}).on('error', sass.logError)) .pipe(gulp.dest('css/')) });,sass,zurb-foundation,zurb-foundation-6,Sass,Zurb Foundation,Zurb Foundation 6,我的主题.scss如下: //vendor file @import '../bower_components/foundation-sites/scss/settings/settings'; @import '../bower_components/foundation-sites/scss/foundation'; body{ background: red; } 编译SCS时,我没有收到任何错误,但是theme.css的输出如下所示: /** * Foundation for
主题.scss
如下:
//vendor file
@import '../bower_components/foundation-sites/scss/settings/settings';
@import '../bower_components/foundation-sites/scss/foundation';
body{
background: red;
}
编译SCS时,我没有收到任何错误,但是theme.css
的输出如下所示:
/**
* Foundation for Sites by ZURB
* Version 6.1.1
* foundation.zurb.com
* Licensed under MIT Open Source
*/
body {
background: red;
}
// Dependencies
@import '../_vendor/normalize-scss/sass/normalize';
@import '../_vendor/sassy-lists/stylesheets/helpers/missing-dependencies';
@import '../_vendor/sassy-lists/stylesheets/helpers/true';
@import '../_vendor/sassy-lists/stylesheets/functions/purge';
@import '../_vendor/sassy-lists/stylesheets/functions/remove';
@import '../_vendor/sassy-lists/stylesheets/functions/replace';
@import '../_vendor/sassy-lists/stylesheets/functions/to-list';
// Settings
// import your own `settings` here or
// import and modify the default settings through
@import 'settings/settings';
@import 'foundation';
@include foundation-global-styles;
@include foundation-xy-grid-classes;
因此,由于注释被输出,它出现在文件中,但它没有编译任何代码中的任何一个SASS导入。SCSS
< P>这是发生的,因为在基础6代码> @导入基础< /COD>只导入在您的SCS中使用的基础混合。它是这样设置的,这样你就可以使用组件的基础混合函数,而不增加你的CSS,也可以为这个组件添加股票CSS类。导入基础CSS类的<>强>所有< /强>,您可以设置主<代码> App.SCSS文件(<代码>主题> SCSs/COD>在您的情况下)类似于:
@导入“设置”;
@进口"基础",;
@导入“运动用户界面”;
@包括一切;
@包括运动ui转换;
@包括运动ui动画;
要仅导入所需组件的单个CSS类,请按如下方式设置app.scss
文件(theme.scss
)
@导入“设置”;
@进口"基础",;
@导入“运动用户界面”;
@包括基础全局样式;//始终包括全局样式
@包括基础网格;
@包括基础排版;
@包括基础按钮;
@包括基础形式;
@包括基础能见度等级;
@包括基础浮动类;
@包括基础手风琴;
@包括基础手风琴菜单;
@包括基金会徽章;
@包括基础面包屑;
@包括基础按钮组;
@包括基础详图索引;
@包括基础关闭按钮;
@包括基础向下展开菜单;
@包括基础下拉列表;
@包括基础下拉菜单;
@包括基金会flex视频;
@包括基础标签;
@包括基础媒体对象;
@包括基础菜单;
@包括画布外的基础;
@包括基础轨道;
@包括基础分页;
@包括基础进度条;
@包括基础滑块;
@包括粉底粘;
@包括基础揭示;
@包括基础开关;
@包括基础表;
@包括基础选项卡;
@包括基础缩略图;
@包括基础标题栏;
@包括基础工具提示;
@包括基础顶杆;
@包括运动ui转换;
@包括运动ui动画;
您还需要从bower\u components/foundation sites/scss/settings/
复制\u settings.scss
文件,并将其放置在项目的scss
目录中
最后,确保在gulpfile.js
中的sass任务中包含这两条路径:
bower_组件/基础场地/SCS
bower\u组件/motion ui/src/
- 对于像我这样真正的Zurb新手,以下是我一直在寻找的答案(我只是浪费了几个小时试图找到)
当你安装基础6时,你会得到一个SCSS文件,开始这样的事情:
/**
* Foundation for Sites by ZURB
* Version 6.1.1
* foundation.zurb.com
* Licensed under MIT Open Source
*/
body {
background: red;
}
// Dependencies
@import '../_vendor/normalize-scss/sass/normalize';
@import '../_vendor/sassy-lists/stylesheets/helpers/missing-dependencies';
@import '../_vendor/sassy-lists/stylesheets/helpers/true';
@import '../_vendor/sassy-lists/stylesheets/functions/purge';
@import '../_vendor/sassy-lists/stylesheets/functions/remove';
@import '../_vendor/sassy-lists/stylesheets/functions/replace';
@import '../_vendor/sassy-lists/stylesheets/functions/to-list';
// Settings
// import your own `settings` here or
// import and modify the default settings through
@import 'settings/settings';
@import 'foundation';
@include foundation-global-styles;
@include foundation-xy-grid-classes;
这将运行SCSS文件中的代码以生成变量和混合。下面是一个变量示例:
$dropdown-padding: 1rem !default;
下面是一个混合的例子:
@mixin foundation-typography {
@include foundation-typography-base;
@include foundation-typography-helpers;
@include foundation-text-alignment;
@include foundation-print-styles;
}
将其编译成CSS将不会产生任何结果。您将拥有一组可以使用的变量,以及一组可以调用的混合插件(基本上是函数),但在这样做之前,您不会生成任何CSS。因此,下一步您可以做的是在这一行中进行评论:
// Settings
// import your own `settings` here or
// import and modify the default settings through
@import 'settings/settings';
但是,您仍然一无所获,因为这只是为您的变量设置默认值(因此设置字体、颜色、间距等)。您需要做的是创建一个新的SCSS文件(我们称之为test.SCSS)来启动如下内容:
/**
* Foundation for Sites by ZURB
* Version 6.1.1
* foundation.zurb.com
* Licensed under MIT Open Source
*/
body {
background: red;
}
// Dependencies
@import '../_vendor/normalize-scss/sass/normalize';
@import '../_vendor/sassy-lists/stylesheets/helpers/missing-dependencies';
@import '../_vendor/sassy-lists/stylesheets/helpers/true';
@import '../_vendor/sassy-lists/stylesheets/functions/purge';
@import '../_vendor/sassy-lists/stylesheets/functions/remove';
@import '../_vendor/sassy-lists/stylesheets/functions/replace';
@import '../_vendor/sassy-lists/stylesheets/functions/to-list';
// Settings
// import your own `settings` here or
// import and modify the default settings through
@import 'settings/settings';
@import 'foundation';
@include foundation-global-styles;
@include foundation-xy-grid-classes;
第一行包括引用所有其他SCSS文件的文件
你可以在会议上得到一份可能包括的事情的清单。它所做的是运行一系列的混入。以下是一个名为“foundation global styles”的项目的开头,例如,您可以在global.scss文件中找到该项目:
@mixin foundation-global-styles {
@include -zf-normalize;
// These styles are applied to a <meta> tag, which is read by the Foundation JavaScript
.foundation-mq {
font-family: '#{-zf-bp-serialize($breakpoints)}';
}
@mixin基金会全局样式{
@包括-zf正常化;
//这些样式应用于一个标签,它是由基础JavaScript读取的。
.mq基金会{
字体系列:“#{-zf bp serialize($breakpoints)}”;
}
正是这些混合插件生成了CSS。所有这些对其他人来说都是显而易见的,但对我来说不是!您使用的是什么版本的Sass?您是否尝试过直接使用Sass而不是使用构建工具来编译它?
npm view node Sass version
为我提供了3.4.2版和npm view gulp Sass version
gives me 2.1.1(最新版本)@cimmanonSo在这个例子中是app.scss
实际上是我的文件,theme.scss
?目前在我的项目中,我没有app.scss
你是对的。我将更新我的答案以反映这一点。我还添加了一部分关于我忘记的设置文件。你能详细说明一下科林吗?你的意思是说只有标题而没有CSS吗从编译中正常吗?我怎么能得到所有的CSS?我在基础安装页面上找不到任何东西。现在我所有的主要代码是<代码> SCSs/Fund。SCSs<代码>文件> <代码> Boo> <代码>。@ AdththoppsNo.No不正常,您需要<代码> @包括基础所有的< /代码>或<代码> >包括< /COD。e> 在您@import foundation
获取F