Fixes initial, clean build in projects using this loader #7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Because of how Webpack works, files created while
typed-css-modules-loader
executes aren't immediately visible tots-loader
what usually ends with a 'missing module' error the first time a project is built.The standard solution is just to rerun the build, but that's not really suitable for CI in larger projects, so here's my proposed solution - it just creates a dummy file withing Webpacks memory FS along the actual one, so Webpack can forward its filename to
ts-loader
and then totsc
which, in turn, will access the actual file on the OS FS. 😃Here's a seed project, where I'm using a similar hack. I've also tested the same project with a patched local version of
typed-css-modules-loader
and it seems to work fine.