- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 gulp-compass 和 gulp-postcss。我找不到使用 gulp 定位 css 文件和依赖文件公用文件夹(如 webroot/css)的最佳方法。我在下面显示了部分 gulpfile.js。
var postcss = require('gulp-postcss');
var cssnano = require('cssnano');
var atImport = require('postcss-import');
var vendorCssPath =
[
path.join(app_root,'/bower_components/material-design-icons/iconfont/material-icons.css')
];
gulp.task('css', function () {
var processors = [
atImport(),
cssnano()
];
return gulp.src(vendorCssPath)
.pipe(cache('css'))
.pipe(postcss(processors))
.pipe(gulp.dest(path.join(projectDir,'/css')));
});
它适用于 material-icons.css,但此输出不包括依赖于(例如:MaterialIcons-Regular.eot MaterialIcons-Regular.svg MaterialIcons-Regular.woff MaterialIcons-Regular.ijmap MaterialIcons-Regular。 ttf MaterialIcons-Regular.woff2).我希望这些 Assets 使用 gulp 定位公共(public)文件夹。虽然这已经足够了,但如果可能的话,最好将这些文件和使用 gulp-compass 编译的 css 文件捆绑到 css 文件中。
你有什么想法吗?
最佳答案
所以问题是您必须将字体从 bower 依赖项复制到您的构建文件夹(如果您使用其他一些任务来管理字体,则复制到您的 src 文件夹)。最好的方法是制作将复制字体的 gulp 任务(如果您更新依赖项,您可以运行字体任务,它将复制更新的文件)。然后你可以使用 SASS 添加字体:
// FONTS
// ---------------------------------------------------
@mixin font-face($fontFamily, $src, $fontName){
@font-face {
font-family: $fontFamily;
src: url("#{$src}#{$fontName}.eot");
src: url("#{$src}#{$fontName}.eot?#iefix") format("embedded-opentype"),
url("#{$src}#{$fontName}.woff") format("woff"),
url("#{$src}#{$fontName}.ttf") format("truetype"),
url("#{$src}#{$fontName}.svg##{$fontFamily}") format("svg");
}
}
@include font-face('Material Icons', '/assets/build/fonts/MaterialIcons/', 'MaterialIcons-Regular');
您可以将 CSS 包含在您的主 SCSS 文件中,例如在 main.scss 中:
@import './bower_components/material-design-icons/iconfont/material-icons.css';
您可以在此处阅读更多信息 http://google.github.io/material-design-icons/
关于css - 我可以使用 gulp 在 bower_components 下捆绑 sass 和 css 吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41672631/
我正在尝试制作我的第一个yeoman应用程序。我遵循以下链接中的每个步骤:http://ponderingdeveloper.com/2013/03/08/preparing-a-windows-ma
使用Windows 7、Webstorm 10.0.1、当前的node.js、npm、bower等 我创建了默认的 Webstorm AngularJS 项目,没有做任何更改并单击“运行 index.
/bower_components 不起作用。 我收到 404 错误: GET /bower_components/jquery/jquery.js 404 我的配置如 Bower 文档和 here
我目前正在学习角度,现在我正在使用谷歌的官方角度教程。困扰我的一件事是我无法在我的工作项目文件夹中创建 bower_components。我通过提供指向 Bootstrap 和角度的 cdn 链接来规
如果有人能告诉我一种处理捆绑 bower 组件的好方法,我将非常感激。我觉得我已经尝试了一切......尽管如此,我似乎找不到任何可以处理这个问题的 gulp 任务。难道真的不存在吗? 假设它不存在。
我正在开发一个 ASP.NET MVC 5 项目,该项目最初使用 Nuget 来处理静态内容,如 Bootstrap、jQuery 等。我现在已切换到 Bower,因为它是可行的方法,并且还与 Vis
我对使用 Bower 比较陌生,我不知道您是否应该在生产中链接到 Bower_components。我是否应该使用 grunt 任务将所需的文件从 Bower_components 链接或复制到单独的
安装 BackboneJS、jQuery 等后,我有一个非常大的 bower_components 目录。 ├───.idea │ ├───runConfigurations │ └───sc
我的 index.html 文件在我运行 http 服务器。这是我正在做的一个简单教程。所以我知道结构不理想 Angular 天气 -- app --home.html --index
我生成了这个 yeoman GruntFile.js 。当我运行“grunt”时,dist 文件夹不会更改 Bower_components/*.js 中的所有脚本,只会更改其中的一些脚本。 这是 d
仅保留 bower.json 文件并忽略整个 bower_components 目录是否是一种好的做法? 最佳答案 official Bower page声明: N.B. If you aren't
我用 Bower 安装了 systemjs。我成功地将它加载到我的网站中,但在 system-config.js 中,出现错误 SystemJS is not Defined。为什么? Sys
我在 Windows 上,当我使用 Angular 生成器搭建我的应用程序时 bower_components 在 app 目录中丢失了 - 而不是在根目录中 这是我的 app 新脚手架后的目录: 所
我还在了解早午餐的情况。我已经成功构建和测试了一个基本类和 jasmine 规范。 现在是时候开始导入其他依赖项以供使用了,第一个是 jQuery 并使 $ 可用。这些库已配置并下载到 bower_c
第一次设置 Yeoman 应用程序。我想我了解 Bower 的工作原理...但我的应用程序似乎无法找到 jquery.js(可能还有其他库)。 控制台消息是 无法加载资源:服务器响应状态为 404(未
我在处理 Web 元素时遇到了一些令人沮丧的 404 错误。我正在为我的 CSS 和 JS 文件使用这个文件结构: bower_components bootstrap |di
我应该托管它吗?拥有所有来源和自述文件吗?或者我的构建脚本应该选择性地将组件从中复制到我的 /scripts 文件夹中? 最佳答案 您可以使用 grunt 或 gulp 并连接 bower_compo
所以我的项目安装了很多插件 bower 所有这些都在它们自己的自定义文件夹中,全部包含在 bower_components 文件夹中 现在我想运行一个 grunt 脚本,它基本上接受所有这些并对它们进
我在我的项目根目录中创建了一个 bower.json 文件,但是当我运行时: $ bower install 我得到以下输出: bower not-cached https://github.c
Side Note: I'm not looking for "opinion-based" answers..I don't want this to get thrown into that ca
我是一名优秀的程序员,十分优秀!