问题
I want to raise this question again.
What was suggested in the answer to this question is to use old fashioned approach:
- Store css in
public
folder, and incude it via<link href=
- Add
public
folder to google chrome devtoolsworkspace
Not a rocket science at all. Works, but two things I don't like with this approach:
- It's still not native and for production I will have to move files from
public
folder - Each time you edit css, meteor notices changes and reloads application. Author of that answer ignored it.
Basically this result I want:
- I start meteor project, open chrome developer tools
- Each time I edit css in chrome developer tools it automatically changes in project.
Problems:
- Meteor performs concatenation of all css files even with --debug flag on. But provides source maps.
- Meteor will still reload after file changes, but fortunately for styles meteor performs
soft injection
, I would call it, so page will not really be reloaded. It's okay and not really a problem.
Because of 1st problem and this bug I can not get it work.
This feature is very important for me in terms of productivity.
I would offer a good bounty for some guru, who could give me a direction to solve this. Maybe you point me to some starting points to make a plugin for chrome, this also would be acceptable
回答1:
The way I do it is pretty simple.
Open your website
Right click -> inspect element
Click on Settings - (the wheel in the top right corner).
3.1. Select General
tab and look for Sources
label (around the bottom). There search for Enable CSS source maps
and Auto-reload generated CSS
. Check both. You can check all the features if you want.
Select
Workspace
tab and add the project folder.Refresh devtools/browser and repeat everything to step 2.
Now, open the
Source panel
(Elements - Network - Source). Navigate through your folder and find the css file.Right click on it and select
Map to file system resouce
. A window with few css files should appear (depends on your projects config).
7.1 Select the css file for your project. A popup asking you to restart devtools will appear. Click ok. Enjoy.
回答2:
I haven't tested this with Meteor, but for Harpjs & static HTML files the Chrome LiveReload extension will inject changes in Chrome Dev to the actual file.
来源:https://stackoverflow.com/questions/32030921/realtime-css-less-scss-edition-using-chrome-devtools-in-meteor