Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

css url rewrite for fonts is broken in dev mode #142

Open
amasad opened this issue Dec 31, 2013 · 12 comments
Open

css url rewrite for fonts is broken in dev mode #142

amasad opened this issue Dec 31, 2013 · 12 comments
Labels

Comments

@amasad
Copy link

amasad commented Dec 31, 2013

After updating to component v0.19.1 from v0.18 the url rewrite for font (and assuming images) is broken because of the change from being relative to the css file to absolute. Note the addition of the leading / . Try:

component install FortAwesome/Font-Awesome
component build --dev
cat build/build.css | grep src

see:

  src: url("/FortAwesome-Font-Awesome/fonts/fontawesome-webfont.eot?v=4.0.3");
  src: url("/FortAwesome-Font-Awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format('embedded-opentype'), url("/FortAwesome-Font-Awesome/fonts/fontawesome-webfont.woff?v=4.0.3") format('woff'), url("/FortAwesome-Font-Awesome/fonts/fontawesome-webfont.ttf?v=4.0.3") format('truetype'), url("/FortAwesome-Font-Awesome/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format('svg');
@jonathanong
Copy link
Contributor

what did you expect it to be? looks fine to me if you serve /build from /. IIRC the only difference is that the new builder removes a /../ in the middle

@amasad
Copy link
Author

amasad commented Jan 8, 2014

Ideally, it should be relative to the css file, i.e. no leading /. So if I'm serving from root and my css is in /build/css/build.css then FortAwesome-Font-Awesome/fonts works fine but /FortAwesome-Font-Awesome/fonts won't work. Thoughts?

@amasad
Copy link
Author

amasad commented Jan 8, 2014

I usually structure my apps in that there is an index.html at the root: https://github.com/max99x/guesshub/tree/master/app https://github.com/amasad/debugjs.com
If you think that's valid I'll look into fixing and sending a PR

@jonathanong
Copy link
Contributor

oh yeah that's a bug. there shouldn't be a leading /.

it should be fixed though since component reverted to an older version of builder. we're probably going to just rewrite the builder instead of releasing a new version, so i'm not sure if a PR would be helpful. maybe a test case? i'll leave this open for now though.

ideally, the registry would also be a server, so instead of rewriting these assets to relative paths, we can just rewrite them against the registry like //component.io/FortAwesome/Font-Awesome/v4.0.3/fonts and component wouldn't ever have to bother downloading them at all. same would go for other assets like images. would increase installation times :)

@amasad
Copy link
Author

amasad commented Jan 8, 2014

oh yeah that's a bug. there shouldn't be a leading /.

it should be fixed though since component reverted to an older version of builder. we're probably going to just rewrite the builder instead of releasing a new version, so i'm not sure if a PR would be helpful. maybe a test case? i'll leave this open for now though.

Cool, I'll update this issue to make it clear.
out of curiosity where do you guys discuss component issues etc?

ideally, the registry would also be a server, so instead of rewriting these assets to relative paths, we can just write them against the registry like //component.io/FortAwesome/Font-Awesome/v4.0.3/fonts and component wouldn't ever have to bother downloading them at all.

That'd be nice, but many would still prefer local for development.

@jonathanong
Copy link
Contributor

there's https://github.com/component/spec for specs.

yeah, it would be opt-in.

@jonathanong
Copy link
Contributor

haven't seen this error in the latest component and i'm using font-awesome as well. can you confirm?

@amasad
Copy link
Author

amasad commented Jan 18, 2014

on 0.19.5 leading / still there

@jonathanong
Copy link
Contributor

interesting. i can't reproduce =/

@amasad
Copy link
Author

amasad commented Jan 18, 2014

remember it only happens with --dev

@ianstormtaylor
Copy link
Contributor

+1 seeing this too. also not just fonts, but any urls (in case that wasn't obvious haha)

@matthewmueller
Copy link

running into this as well

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants