HenrikJoreteg / moonboots

A set of conventions and tools for bundle and serving clientside apps with node.js
159 stars 20 forks source link

Css build #8

Closed lukekarrys closed 10 years ago

lukekarrys commented 10 years ago

This treats the CSS build step exactly like the JS build step. I merged together functions that were now doing the same thing (request handler, preparing bundles, etc). In this way there are separate before steps for JS and CSS. I didn't want a shared handler since then there would have to be some logic to make sure there was an order to JS/CSS building and my before handlers are each very specific (templates before JS and preprocessing before CSS).

Also this opened up the opportunity to report CSS build errors to the user in the same way we report JS errors. What I did was a little hacky, but since it is only for development I think it works. Basically if there is an error at some point, then when the JS handler gets called, it will be hijacked and return the error (as a JS string) instead. There is the edgecase of if the JS is already sent and there is a CSS error, it will not be reported to the user. But in my tests the JS build step was always taking longer than CSS (and I was preprocessing a bunch of files) and this is dev only anyway.

HenrikJoreteg commented 10 years ago

Hey Luke if you trust this. Just merge it. If you don't have access I will give it to you.

On Thu, Sep 26, 2013 at 8:10 PM, Luke Karrys notifications@github.com wrote:

This treats the CSS build step exactly like the JS build step. I merged together functions that were now doing the same thing (request handler, preparing bundles, etc). In this way there are separate before steps for JS and CSS. I didn't want a shared handler since then there would have to be some logic to make sure there was an order to JS/CSS building and my before handlers are each very specific (templates before JS and preprocessing before CSS). Also this opened up the opportunity to report CSS build errors to the user in the same way we report JS errors. What I did was a little hacky, but since it is only for development I think it works. Basically if there is an error at some point, then when the JS handler gets called, it will be hijacked and return the error (as a JS string) instead. There is the edgecase of if the JS is already sent and there is a CSS error, it will not be reported to the user. But in my tests the JS build step was always taking longer than CSS (and I was preprocessing a bunch of files) and this is dev only anyway. You can merge this Pull Request by running: git pull https://github.com/lukekarrys/moonboots css-build Or you can view, comment on it, or merge it online at: https://github.com/HenrikJoreteg/moonboots/pull/8 -- Commit Summary --

lukekarrys commented 10 years ago

access plz :)

I trust it now. Been using it on CAA for the past two weeks and worked through some bugs. I'll update Readme also.

HenrikJoreteg commented 10 years ago

Done. Don't forget to list yourself as a contributor :)

On Wed, Oct 9, 2013 at 5:30 PM, Luke Karrys notifications@github.com wrote:

access plz :)

I trust it now. Been using it on CAA for the past two weeks and worked through some bugs. I'll update Readme also.

Reply to this email directly or view it on GitHub: https://github.com/HenrikJoreteg/moonboots/pull/8#issuecomment-26020557