gpt4 book ai didi

Meteor包css相对资源路径

转载 作者:行者123 更新时间:2023-12-01 23:13:46 24 4
gpt4 key购买 nike

如何从同一个包中的 CSS 文件引用 Meteor 包中的图像文件,以便在捆绑后可以访问该图像。

最佳答案

使用包相对路径引用您的图像,即:

/packages/my-package/css/my_css.css :

.my-class{
background-image:url('/packages/my-package/img/my_image.png');
}

明确要求 Meteor 通过包系统 API 将其捆绑在客户端上:

/packages/my-package/package.js :

Package.on_use(function(api){
var clientFiles=[
// css
"css/my_css.css",
// img
"img/my_image.png"
];
api.add_files(clientFiles,"client");
});

这样你的包将是真正通用的:用户只需“mrt add”它就可以自动将你的图像提供给客户端,而不会弄乱/public 这是为特定于应用程序的静态文件保留的。

例如,考虑一个 bootstrap3-glyphicons 包:

包/
-> bootstrap3-glyphicons/
----> bootstrap-glyphicons/(来自 Twitter Bootstrap 的第 3 方文件)
------> CSS/
----------> bootstrap-glyphicons.css
------>字体/
----------> glyphiconshalflings-regular.eor
----------> ...
------> bootstrap_override.css (我们重写以使其以 Meteor 方式工作)
------> package.js
------> smart.json

包.js :

Package.on_use(function(api){
api.use(["bootstrap3"]);//!
//
var clientFiles=[
// css
"bootstrap-glyphicons/css/bootstrap-glyphicons.css",
// glyphicon fonts
"bootstrap-glyphicons/fonts/glyphiconshalflings-regular.eot",
...
];
api.add_files(clientFiles,"client");
// this css file makes the paths to the icon absolute (/packages/bootstrap3-glyphicons)
// it needs to be included AFTER the standard bootstrap css in order to take precedence.
api.add_files("bootstrap_override.css","client");
});

bootstrap_override.css :

@font-face{
font-family:'Glyphicons Halflings';
src:url('/packages/bootstrap3-glyphicons/bootstrap-glyphicons/fonts/glyphiconshalflings-regular.eot');
src:url('/packages/bootstrap3-glyphicons/bootstrap-glyphicons/fonts/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'), ...
}

关于Meteor包css相对资源路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18209824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com