首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用connect-assets节点表示中的图像路径

使用connect-assets节点表示中的图像路径
EN

Stack Overflow用户
提问于 2012-08-06 19:50:13
回答 3查看 5.2K关注 0票数 2

我正在尝试将twitter-bootstrap包含在my projectglyphicons-halflings图像中,它们只能在同一目录(assets/css/)中运行,而且只能在Chrome (火狐和Opera语言中不能)中运行。包括零件(文件'app.less'):

代码语言:javascript
复制
@import 'twitter-bootstrap/bootstrap';
@iconSpritePath: "/img/glyphicons-halflings.png";
@iconWhiteSpritePath: "/img/glyphicons-halflings-white.png";

我尝试使用多种选项: /img..,img/..,/../img,/gly...,放在公共目录中(顺便说一下,我想在图像文件夹中使用它),但它不起作用。也许我可以在connect- set中设置这个选项。This文件夹图片。

包括仅投影app.less文件!= css('app')

在这种情况下,它适用于Chrome。

更新:

现在我看到,在Chrome url中,转换为http://localhost:3000/img/glyphicons-halflings.png的url总是http://localhost:3000/css/../img/glyphicons-halflings.png,而在firefox中,无法加载的总是../img/glyphicons-halflings.png (background-image: url("../img/glyphicons-halflings.png");)。我对@iconSpritePath的辩护根本不起作用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-27 01:41:30

我在express中使用bootstrap(使用较少的文件)。适用于所有浏览器。你必须安装更少的中间件和更少的模块。下面是我的代码:

代码语言:javascript
复制
app.use(require('less-middleware')({ src: __dirname + '/public' }));
app.use(express.static(path.join(__dirname, '/public' )));

和我的文件夹结构:

代码语言:javascript
复制
/public/img <-- the bootstrap img and the rest
/public/javascripts
/public/stylesheets

我唯一需要修改的就是无引导文件中的includes。例如,来自:

代码语言:javascript
复制
// CSS Reset
@import "reset.less";

代码语言:javascript
复制
// CSS Reset
@import "/public/stylesheets/reset.less";
票数 1
EN

Stack Overflow用户

发布于 2012-08-27 00:29:55

我查看了您的代码,并简单地将字形图标文件复制到public/img文件夹树中,这对我来说是有效的。

我在https://github.com/TrevorBurnham/connect-assets中没有看到任何关于它能够支持图像的提法,所以我认为这就是问题所在。

票数 1
EN

Stack Overflow用户

发布于 2014-12-21 08:10:28

我也有类似的问题,但它与css文件中的路径无关。我只是想在“资源/图像”中引用一个图像,但当我使用assetPath('images/logo.png')时,它说找不到它。connect-assets (或者mincer)似乎要做的是从资产中剥离第一个目录。为了引用您的图像,您需要指定不带路径的图像,例如assetPath('logo.png')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11827670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档